iphone - 添加的 UINavigationController 按钮是否需要自动释放?这个代码可以吗?

标签 iphone objective-c ios memory-management uinavigationcontroller

添加的 UINavigationController 按钮是否需要自动释放?这段代码可以吗?

背景 - 在我开始触发“内存警告”后,我发现我的应用程序中出现了一系列导航问题。我想知道这是否与我在这里提出的问题有关。问题包括:

  1. 下面的代码是否正确?
  2. 其他地方需要任何额外的内存管理代码吗? (例如 dealloc 方法?- 我目前没有代码可以解除分配任何按钮)
  3. 关于模拟内存警告后使用 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/

相关文章:

html - Objective C 中 html 字符串的正则表达式

ios - 如何在核心数据中持久化 NSMutableArray?

ios - 在iphone sdk中如何在屏幕打开时使用前置摄像头拍照

iphone - 如何在整个应用程序中展示 iAds?

objective-c - 嵌套 block 和对自身的引用

ios - Hook 系统 (libc) 在链接时在 iOS 上运行

iphone - 导航 Controller 注销

iphone - double 中的 objective-c stringvalue

iphone - 算法:在 NSDictionary 中保持键/值对的计数

ios - UITextField 设置边框