在ARC中向上和向下传递块

时间:2012-06-22 21:46:28

标签: objective-c memory-management objective-c-blocks block

请您澄清Apple文档的这一部分:Transitioning to ARC Release Notes - Frequently Asked Questions

  

块如何在ARC中工作?

     

在ARC模式下将块传递到堆栈时阻止“正常工作”,例如在返回中。你不必打电话   阻止复制。传递时仍需要使用[^ {} copy]   将堆栈“向下”放入arrayWithObjects:和其他方法   保留

什么是在堆栈中上下传递块?这是否意味着我必须复制从MRC中的函数或方法返回的块,但在ARC中我不必复制?

1 个答案:

答案 0 :(得分:1)

  

什么是在堆栈中上下传递阻塞?

它们意味着将块作为参数传递给另一个方法(或函数)并返回一个块作为方法(或函数)的结果。

  

这是否意味着我必须复制从函数返回的块或   MRC中的方法,但在ARC中我不需要?

我相信这是对的。