我在调用[array addObjectsFromArray:dictionary.allValues] 每个复制的对象是否会增加保留计数? 我的理解是,当我执行[array addObject:obj]时,它将为我保留obj,直到我从数组或释放数组本身删除obj。想知道它是否与addObjectsFromArray相同
感谢。
答案 0 :(得分:1)
参考:
NSMutableArray memory management
关于对象创建方法,所有便捷方法(array:,arrayWithObjects:,arrayWithArray:等)都返回自动释放的对象。但是,它们相应的init方法(init:,initWithObjects:,initWithArray:等)不会 - 如果你调用它们,你负责在返回的对象上调用release
答案 1 :(得分:0)
以init,copy,add等开头的函数总是递增相应对象的保留计数器。如果你完成了对象,你应该释放它adterr添加到nsmutablearray