NSMutableArray:addObjectsFromArray保留

时间:2011-10-31 06:08:06

标签: nsmutablearray retain

我在调用[array addObjectsFromArray:dictionary.allValues] 每个复制的对象是否会增加保留计数? 我的理解是,当我执行[array addObject:obj]时,它将为我保留obj,直到我从数组或释放数组本身删除obj。想知道它是否与addObjectsFromArray相同

感谢。

2 个答案:

答案 0 :(得分:1)

参考:

NSMutableArray memory management

关于对象创建方法,所有便捷方法(array:,arrayWithObjects:,arrayWithArray:等)都返回自动释放的对象。但是,它们相应的init方法(init:,initWithObjects:,initWithArray:等)不会 - 如果你调用它们,你负责在返回的对象上调用release

答案 1 :(得分:0)

以init,copy,add等开头的函数总是递增相应对象的保留计数器。如果你完成了对象,你应该释放它adterr添加到nsmutablearray