2011-05-12 91 views

回答

7

“复制”在这里意味着一个数组的指针被复制。它与接收该消息的数组不同,因此其保留数与原始数完全不同。由于方法名不包含任何“新”,“复制”,“保留”,“分配”或“初始化”这些字,因此它也是自动释放的。

+0

+1一般规则是,任何不是由你“ALLOC'd”将被autoreleased。任何从静态函数/消息中检索的内容都是自动释放的。 – Nippysaurus 2011-05-13 03:08:59

+0

init不保留。 – vakio 2011-12-23 11:33:17

2

你不需要关心你从-sortedArrayUsingDescriptors:得到的数组是否是自动释放的。重要的是你是否已复制,保留或分配它。如果不是,那么不要释放它。

+1

+1询问“保留计数是多少?”或“是否自动发布?”是错误的问题。你需要知道的是:“我*需要释放它吗?” – 2011-05-12 16:03:18

+0

谢谢,相应编辑。 – Ovesh 2011-05-12 19:08:45

1

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