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



我读了"块编程主题"的书。但我不太清楚__block Variables的管理。

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

我的母语不是英语,我希望你能理解我。

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

最新更新