释放和自动释放

时间:2011-07-23 05:14:23

标签: iphone ios memory-management memory-leaks null

建议我释放,autorelease,drain,nil和null之间的区别。 当应用程序的dealloc方法被调用时?

1 个答案:

答案 0 :(得分:5)

  

发布:将保留计数减少1

     

Autorelease: Deleayed release会在autoreleasepool耗尽时将保留计数减少1,这很可能在下次运行时但不能保证。

     

排水:排空自动释放池

     

Nil:目标C对象为空

     

Null: C指针为空。

只是在@Kendall Helmstetter Gelner所说的答案中,当保留计数达到0时,将调用dealloc方法。