2010-10-20 50 views

回答

3

根據this

  1. 方法與-allocXXX或-newXXX啓動,或包含單詞「複製」將/應返回分配的對象
  2. 不遵循規則#任何方法1將/應該返回一個自動釋放對象
+1

那麼創建呢?該前綴是否保留或自動釋放? – jjxtra 2011-09-07 21:15:56

+0

根據Apple的文檔,Objective-c方法的創建前綴意味着您不負責釋放結果,而在CF ...函數中創建意味着您負責釋放結果。奇怪... http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html#//apple_ref/doc/uid/20000994-BAJHFBGH – jjxtra 2011-09-19 19:55:27

+0

apple doc鏈接: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html – 2015-04-02 20:37:52

7

中的方法返回一個保留對象(呼叫者應該釋放)應包括字copynewmutableCopy,或alloc(如在alloc/init對)。其他一切都應該返回一個自動釋放對象。

1

如果方法在名稱中有alloc,new,copy或者create,它將按照慣例返回一個新的保留對象。