iphone - release 和 release 然后设置为 nil 的区别

标签 iphone objective-c

两个片段有什么区别?

[myObj release];

[myObj release];
myObj = nil;

最佳答案

如果你只是释放一个对象,那么它就会变成释放对象。

如果您尝试对已释放的对象执行任何类型的操作,您的应用程序就会崩溃。 为避免此类事故,始终首选“在释放对象后将其分配给 nil”。因为我们都知道对 nil 执行的任何操作都不会被执行:)

关于iphone - release 和 release 然后设置为 nil 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2809603/

相关文章:

iphone - 特定版本轻量级迁移后自定义代码执行

iOS7 新更新 V 7.1(11D167) 不兼容 Xcode 5 开发

ios - 如何为自动续订订阅 (iOS) 授予免费月份?

iphone - 帮助 isEquals 和 hash in iphone

ios - 从NSDictionary填充NSArray

iphone NSNumberFormatter 在解析时在模拟器上工作,而不是在设备操作系统 4.2 上工作

objective-c - 关系不更新的 NSFetchedResultsController

ios - 是否可以隐藏或替换已编译的第三方库的 NSLog() 函数,该库不断向我的日志中喷射调试?

ios - 无法使用委托(delegate)将数据从 MainViewController 发送到 ContainerView

iphone - 在 UIPageViewController 中禁用/启用滚动