Ios 在Obj-C ARC模式下,我们是否需要在dealloc方法中手动释放块变量?

Ios 在Obj-C ARC模式下,我们是否需要在dealloc方法中手动释放块变量?,ios,iphone,objective-c,automatic-ref-counting,block,Ios,Iphone,Objective C,Automatic Ref Counting,Block,正如您所知,在ARC模式下,接口变量不需要在dealloc()方法中手动释放(self.var=nil),但块变量呢?如果是块拷贝,那么我们是否也不需要发布它?不知道如何通过仪器跟踪块var内存泄漏 任何知道的人请提前分享和感谢。[block copy]由ARC处理 如果您使用Block\u copy,则必须使用Block\u release,但ARC首选上述形式。您可能需要在将变量放入Block之前将其弱化,以避免保留循环 有关详细信息,请参阅。无需在ARC模式下写入发布,如果在具有ARC模式

正如您所知,在ARC模式下,接口变量不需要在dealloc()方法中手动释放(self.var=nil),但块变量呢?如果是块拷贝,那么我们是否也不需要发布它?不知道如何通过仪器跟踪块var内存泄漏


任何知道的人请提前分享和感谢。

[block copy]
由ARC处理


如果您使用
Block\u copy
,则必须使用
Block\u release
,但ARC首选上述形式。

您可能需要在将变量放入Block之前将其弱化,以避免保留循环


有关详细信息,请参阅。

无需在ARC模式下写入发布,如果在具有ARC模式的文件中写入发布语句,则该发布语句会出现错误。self.var=nil(ARC模式)与[_varrelease]相同;(无ARC模式)您的意思是在ARC模式下隐式调用[块释放]?谢谢。是的,我现在懒得找文档,但这正是我在苹果文档中读到的,当时我正在研究如何使用
Block\u copy
Block\u release
——然后意识到我不必这么做。