我阅读了“块编程主题”文章。但我对__block Variables
的管理层不是很清楚。
当__block Variables
是一种标准C标量(如int,double)时,一切都OK。但如果它是一个对象。当我使用Block_copy()
复制相关的块变量时。我发现对象的retainCount始终为1.那么如何管理内存呢?我是否只需要管理相关的块变量使用Block_release
,运行时系统将负责__block Variables
。
我不是本地的英语演讲者,我希望你能理解我。
答案 0 :(得分:0)
在非ARC情况下,__block修饰符不会增加retainCount。您必须手动管理对象的生命周期