您能描述一種方法返回它爲調用方分配的對象的方法之間的命名約定差異(調用方應釋放)和一個返回autorelease對象的方法?關於Cocoa/Objective-C for iPhone命名約定的問題(關於發佈和自動發佈)
2
A
回答
3
根據this:
- 方法與-allocXXX或-newXXX啓動,或包含單詞「複製」將/應返回分配的對象
- 不遵循規則#任何方法1將/應該返回一個自動釋放對象
7
中的方法返回一個保留對象(呼叫者應該釋放)應包括字copy
,new
,mutableCopy
,或alloc
(如在alloc
/init
對)。其他一切都應該返回一個自動釋放對象。
7
1
如果方法在名稱中有alloc,new,copy或者create,它將按照慣例返回一個新的保留對象。
相關問題
- 1. IPHONE:關於發佈變量的問題
- 2. 關於C++命名約定的問題
- 3. 關於發佈對象的問題
- 4. 關於ARC的困惑,自動發佈
- 5. 目標C(iphone)關於發佈的問題
- 6. 崩潰關於發佈
- 7. Maven依賴關於發佈
- 8. 關於wso2 Api發佈者
- 9. 發佈關於另一類
- 10. 關於iphone發行私鑰問題
- 11. iPhone發佈問題
- 12. GData for iPhone發佈配置問題
- 13. 發佈和自動發佈
- 14. 關於發佈到用戶的Facebook供稿的問題
- 15. 關於GUI開發的代碼佈局
- 16. 關於軸問題的旋轉畫布
- 17. 關於Sharepoint發佈站點的兩個問題
- 18. iPhone App Store發佈問題
- 19. 關於JQuery的佈局問題smoothDivScroll
- 20. 關於android中的佈局的問題
- 21. 關於IIS錯誤的發佈網站
- 22. 關於分配財產的發佈
- 23. 發佈關於循環使用文本()
- 24. 關於項目負載的Xcode自動佈局問題
- 25. iPhone NSMutableArray發佈問題
- 26. 自動佈局約束和CALayer問題
- 27. 關於流體佈局的問題
- 28. 關於表格佈局的問題
- 29. 關於對齊的佈局問題
- 30. 關於Flex的表格佈局問題
那麼創建呢?該前綴是否保留或自動釋放? – jjxtra 2011-09-07 21:15:56
根據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
apple doc鏈接: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html – 2015-04-02 20:37:52