如果我在一个句子中使用 alloc
和 retain
声明一个 NSArray
那么我应该释放 NSArray
对象两次(即[arrayObject release]
2次)?
最佳答案
如果您在同一行上创建一个带有alloc
和retain
的NSArray
,那么您可能做错了什么。
对象分配
的保留计数为+1,因此无需对其调用retain
。
直接回答您的问题;是的,您必须release
两次。一次是因为您创建了该对象,一次是因为您保留
它。但我会质疑为什么你首先需要保留它额外的时间。
关于cocoa - NSarray 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305905/