iphone - 什么最能解释 [myVar dealloc] 和 [myVar release] 之​​间的区别?

标签 iphone release dealloc

我想我知道其中的区别,但不知道如何正确解释。

dealloc 立即完全删除该变量保留的内存。

release 将该变量内存的保留计数器递减 -1。如果它是1,那么它就是0,所以此时它与dealloc具有相同的效果。

是这样吗?或者有更好的简短解释吗?

最佳答案

完全正确。

但是在使用对象时,您不会使用dealloc,因为您不知道保留计数是多少。你也不关心。您只需通过调用 release 表示您不再需要它。一旦没有人这样做,该对象就会自行调用dealloc

关于iphone - 什么最能解释 [myVar dealloc] 和 [myVar release] 之​​间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725431/

相关文章:

iPhone 按日期排序核心数据 NSFetchedResultsController

iphone - 在动画期间访问 UIView 的当前位置

ios - 下面的委托(delegate)方法调用有什么区别?

asp.net - 从 ASP.NET 项目中的发布版本中排除页面

objective-c - 当我更改 moviePlayer contentURL 时 EXC_BAD_ACCESS

tfs - 团队 build : Publish locally using MSDeploy

iphone - 最有用的第三方 iPhone 框架是什么?

ios - cocos2d ios 应用程序崩溃且没有错误 - 意外的 dealloc

ios - Swift:UIViewController 不会自动取消初始化

swift - [UIActivityIndi​​catorView发布] : message sent to deallocated instance in swift-3