sortedArrayUsingDescriptors
的文檔說它返回接收數組的副本。我是否需要釋放由sortedArrayUsingDescriptors返回的NSArray?
這對於返回的對象的保留計數意味着什麼?
我需要釋放它嗎?
sortedArrayUsingDescriptors
的文檔說它返回接收數組的副本。我是否需要釋放由sortedArrayUsingDescriptors返回的NSArray?
這對於返回的對象的保留計數意味着什麼?
我需要釋放它嗎?
「複製」在這裏意味着一個數組的指針被複制。它與接收該消息的數組不同,因此其保留數與原始數完全不同。由於方法名不包含任何「新」,「複製」,「保留」,「分配」或「初始化」這些字,因此它也是自動釋放的。
你不需要關心你從-sortedArrayUsingDescriptors:
得到的數組是否是自動釋放的。重要的是你是否已複製,保留或分配它。如果不是,那麼不要釋放它。
+1詢問「保留計數是多少?」或「是否自動發佈?」是錯誤的問題。你需要知道的是:「我*需要釋放它嗎?」 – 2011-05-12 16:03:18
謝謝,相應編輯。 – Ovesh 2011-05-12 19:08:45
您不必擔心這裏發生泄漏。它說複製告訴你,它不是相同的數組排序,而是一個全新的數組對象。
+1一般規則是,任何不是由你「ALLOC'd」將被autoreleased。任何從靜態函數/消息中檢索的內容都是自動釋放的。 – Nippysaurus 2011-05-13 03:08:59
init不保留。 – vakio 2011-12-23 11:33:17