我是否需要释放sortedArrayUsingDescriptors返回的NSArray?

时间:2011-05-12 12:26:57

标签: objective-c cocoa

sortedArrayUsingDescriptors的文档说它会返回接收数组的副本。

这对于返回的对象的保留计数意味着什么?

我需要发布吗?

3 个答案:

答案 0 :(得分:7)

“复制”在这里表示复制了包含指针的数组。它与接收该消息的数组不同,因此其保留计数与原始数据完全不同。它也是自动释放的,因为方法名称不包含任何单词“new”,“copy”,“retain”,“alloc”或“init”。

答案 1 :(得分:2)

您无需关心从-sortedArrayUsingDescriptors:获得的数组是否已自动释放。重要的是是否已复制,保留或分配它。如果没有,那就不要发布它。

答案 2 :(得分:1)

你不必担心这里的泄漏。它说复制告诉你它不是相同的数组排序,而是一个全新的数组对象。