iphone - 释放还是自动释放?

标签 iphone objective-c cocoa memory

我应该为 varSecondViewController 使用 release 还是 autorelease?

-(IBAction)takeNextStep: (id) sender
{
    SecondViewController *varSecondViewController = [[SecondViewController alloc]     
       initWithNibName:@"SecondViewController" bundle:nil];
    [self.navigationController pushViewController:varSecondViewController animated:YES];
    [varSecondViewController release];
}

最佳答案

我的经验法则:

如果你打算使用它,然后不再需要引用它,释放它,

如果您要将它传递回调用者(即返回它),自动释放它。

关于iphone - 释放还是自动释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158589/

相关文章:

ios - 如何在 iPhone 应用程序中创建弹出窗口?

ios - 如何在 Core Data 中保存用户偏好?

objective-c - 按钮单击事件导致 MAC 应用程序崩溃

objective-c - 使用 Cocoa 在 NSComboBox 中显示文本

iphone - Objective-C 约定 : When to use For and when to use With

字体更改时自动调整 uiLabel 和 uiTableViewCell 大小的 iphone 代码?

iphone - 如何调整图像大小?

iphone - 如何将 UItextfield 属性分配给另一个 UItextfield

iphone - 变量的类型不完整 'struct sockaddr_in'

ios - 如何在 iOS 中为 TableView 和 ScrollView 设置偏移量,以便两者一起滚动