添加的UINavigationController按钮是否需要自动释放?这段代码好吗?添加的UINavigationController按钮是否需要自动发布?这段代码好吗?
背景 - 在开始触发“内存警告”后,我看到一系列导航问题出现在我的应用程序中。我想知道这是否与我在这里提出的问题有关。问题包括:
- 代码是正确的?
- 其他地方需要额外的内存管理代码吗? (例如,dealloc方法? - 我现在有没有代码在这里要解除任何按键)模拟内存警告
代码:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = [
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addAction:)] autorelease]; // IS AUTORELEASE HERE CORRECT?
self.navigationItem.leftBarButtonItem = self.editButtonItem;
self.title = @"Views";
感谢
该代码没有任何问题,因为navigationItem将保留您在那里初始化的UIBarButtonItem,所以一旦它已经被自动释放,它就不会从内存中释放。 – Jason 2011-05-27 05:11:40