我刚刚偶然发现了以下SO主题:我们为什么要复制块而不是保留?其中包含以下句子:
但是,从iOS 6开始,它们被视为常规对象,因此您无需担心.
我真的很困惑这个断言,这就是为什么我要问:这个断言是否真的暗示Objective-C开发人员不需要
@property (copy) blockProperties 要么
[^(...){...) {} copy]
将块及其内容从堆栈复制到堆中了吗?
我希望我所做的描述很清楚.
请详细说明.
类似的问题
我想创建一个方法,接受一个块,将其保存在一个成员中,启动一个异步任务,然后在异步调用完成回调时调用该块.
我必须保留该块吗?块内存的管理方式与其他任何对象相同吗?我可以合成一个属性来保存块吗?