release 和 drain

来源:互联网 发布:苏联解体武汉会战 知乎 编辑:程序博客网 时间:2024/05/21 15:41
 

release 和 drain

分类: Object-c 270人阅读 评论(1) 收藏 举报
triggersreference

drain:

[html] view plaincopy
  1. <span style="font-size:18px;">In a reference-counted environment, releases and pops the receiver; in a garbage-collected environment, triggers garbage collection if the memory allocated since the last collection is greater than the current threshold.</span>  

release

[html] view plaincopy
  1. <span style="font-size:18px;">Decrements the receiver’s reference count. (required)</span>  
在一个garbage collected(垃圾收集)环境里,release不做任何操作。 NSAutoreleasePool因此提供了一个 drain 方法,它在reference-counted(引用计数)环境中的行为和调用release一样, 但是在一个garbage collected(垃圾收集)环境中则触发garbage collection(垃圾收集)动作 (if the memory allocated since the last collection is greater than the current threshold)。 因此通常你应该使用drain而不是release去释放一个autorelease pool。
原创粉丝点击