我想我知道其中的区别,但不知道如何正确解释。
dealloc 立即完全删除该变量保留的内存。
release 将该变量内存的保留计数器递减 -1。如果它是1,那么它就是0,所以此时它与dealloc具有相同的效果。
是这样吗?或者有更好的简短解释吗?
最佳答案
完全正确。
但是在使用对象时,您不会使用dealloc
,因为您不知道保留计数是多少。你也不关心。您只需通过调用 release
表示您不再需要它。一旦没有人这样做,该对象就会自行调用dealloc
。
关于iphone - 什么最能解释 [myVar dealloc] 和 [myVar release] 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725431/