添加的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