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

时间:2014-03-07 08:56:24

标签: ios iphone objective-c automatic-ref-counting block

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

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

2 个答案:

答案 0 :(得分:1)

[block copy]由ARC处理。

如果您使用Block_copy,则必须使用Block_release,但上述表单最适合使用ARC。

答案 1 :(得分:0)

你可能需要__weak你的变量才能阻止它,以避免保留周期。

有关详细信息,请参阅https://developer.apple.com/library/ios/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html

相关问题