“__block Variables”内存管理的规则是什么?

时间:2012-11-28 13:11:25

标签: ios variables object memory-management block

我阅读了“块编程主题”文章。但我对__block Variables的管理层不是很清楚。

__block Variables是一种标准C标量(如int,double)时,一切都OK。但如果它是一个对象。当我使用Block_copy()复制相关的块变量时。我发现对象的retainCount始终为1.那么如何管理内存呢?我是否只需要管理相关的块变量使用Block_release,运行时系统将负责__block Variables

我不是本地的英语演讲者,我希望你能理解我。

1 个答案:

答案 0 :(得分:0)

在非ARC情况下,__block修饰符不会增加retainCount。您必须手动管理对象的生命周期