cocoa - NSarray 发布

标签 cocoa memory-management nsarray

如果我在一个句子中使用 allocretain 声明一个 NSArray 那么我应该释放 NSArray 对象两次(即[arrayObject release] 2次)?

最佳答案

如果您在同一行上创建一个带有allocretainNSArray,那么您可能做错了什么。

对象分配的保留计数为+1,因此无需对其调用retain

直接回答您的问题;是的,您必须release两次。一次是因为您创建了该对象,一次是因为您保留它。但我会质疑为什么你首先需要保留它额外的时间。

关于cocoa - NSarray 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305905/

相关文章:

c++ - 如何将 std::vector 的容量限制为元素的数量

ios - UITableView 从 NSArray 动态创建部分

iphone - 如何从其他地方调用 Objective-C 对象父类(super class)的方法?

iphone - InAppSettingsKit ARC 替代方案

objective-c - 颜色 |从 RGB 值创建颜色

iOS:存储和触发回调 block

c++ - 使用析构函数删除动态对象? C++

java - 为什么我的 tomcat 应用程序的内存使用量不断增长?

iOS:CHCSVParser 和 NSPredicate?

ios - 如何从 NSMutableArray 获取 float 的总和