NSarray发布

aja*_*555 2 cocoa memory-management nsarray

如果我声明一个NSArrayalloc&retain在单句然后我应该释放该NSArray对象两次(即[arrayObject release]2倍)?

Abi*_*ern 7

如果你创建的NSArrayalloca和a retain在同一行,那么你可能做错了.

对象alloc的保留计数为+1,因此也无需对其进行调用retain.

直接回答你的问题; 是的,你需要release两次.一次是因为你创建了这个对象而一次是因为你retain编写了它.但我会质疑为什么你需要在一开始就保留额外的时间.