添加的 UINavigationController 按钮是否需要自动释放?这段代码可以吗?
背景 - 在我开始触发“内存警告”后,我发现我的应用程序中出现了一系列导航问题。我想知道这是否与我在这里提出的问题有关。问题包括:
- 下面的代码是否正确?
- 其他地方需要任何额外的内存管理代码吗? (例如 dealloc 方法?- 我目前没有代码可以解除分配任何按钮)
- 关于模拟内存警告后使用 UINavigationController 的导航栏数量/屏幕流问题可能出现的问题的任何其他提示
代码如下:
- (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";
谢谢
最佳答案
我总是只使用 autorelease,我认为它应该做的很好。
关于iphone - 添加的 UINavigationController 按钮是否需要自动释放?这个代码可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146561/