aja*_*555 2 cocoa memory-management nsarray
如果我声明一个NSArray与alloc&retain在单句然后我应该释放该NSArray对象两次(即[arrayObject release]2倍)?
如果你创建的NSArray是alloca和a retain在同一行,那么你可能做错了.
对象alloc的保留计数为+1,因此也无需对其进行调用retain.
直接回答你的问题; 是的,你需要release两次.一次是因为你创建了这个对象而一次是因为你retain编写了它.但我会质疑为什么你需要在一开始就保留额外的时间.