由於帶ARC選項的LLVM編譯器會自動爲我們添加保留,複製,發佈和自動釋放,但ARC如何確定是使用保留還是複製? 感謝提前:)ARC如何確定是使用保留還是複製?
2
A
回答
4
ARC不添加copy
,這仍然是你的責任,如果你需要的副本。它只爲你管理retain
和release
。如果你手動執行copy
,但它知道你得到了一個新的對象,它必須在某個時候釋放。
+0
這就是答案!謝謝! – Henry
0
如在以下文檔(http://clang.llvm.org/docs/AutomaticReferenceCounting.html#meta)提到
自動引用計數實現自動存儲器管理 爲Objective-C對象和塊,釋放從 程序員需要明確地插入保留和發佈。它不提供 循環收集器;用戶必須明確地管理其對象的生命週期,手動中斷循環或弱或不安全引用。你
也可以通過這個主題的討論 - How does the new automatic reference counting mechanism work?
相關問題
- 1. 我在單身人士中使用保留還是複製?
- 2. 如何確定在定義變量屬性時是保留還是分配或複製變量?
- 3. ARC編譯器根據屬性屬性自動確定是保留還是分配重寫的類?
- 4. 在3個函數之間傳遞NSArray - 保留還是複製?
- 5. 如何確定設備是使用12小時制還是24小時制?
- 6. 什麼是「複製」在ARC
- 7. 如何確定這是latin1還是utf8?
- 8. 是「開始」還是「結束」保留字?
- 9. 如何使NSManagedObject NSString屬性與「複製」,而不是「保留」?
- 10. 如何確定一個javascript對象是簡單還是複雜?
- 11. 如何確定對象是「文本」還是「複選框」?
- 12. 如何確定WPF是使用硬件還是軟件渲染?
- 13. 現在有ARC是否需要使用保留
- 14. 如何確定文件是二進制還是文本?
- 15. ARC下的NSString屬性應該強還是複製?
- 16. 如何用+1保留計數(ARC)修復Core Foundation對象?
- 17. 使用EJB分發還是複製?
- 18. 這是複製還是引用?
- 19. 如何確定用戶帳戶是啓用還是禁用
- 20. NSString @property,使用複製而不是保留
- 21. 保留CTFrameRef屬性使用ARC
- 22. 未保留UITapGesture目標(使用ARC)
- 23. 使用Arc不保留函數參數?
- 24. 確定SID是用戶還是組
- 25. 應該保留還是不變? iphone-sdk
- 26. PostgreSQL:count()還是保留一個計數器?
- 27. 使用ARC時的「複製」
- 28. WP7 - 確定文化是英制還是公制
- 29. 如何確定應用程序是在後臺還是終止?
- 30. 如何確定我是用戶還是管理員?
可能會幫助http://stackoverflow.com/questions/6260256/what-kind-of-leaks-does-automatic-reference-counting-in-objective-c-not-prevent/6388601#6388601 http:// stackoverflow.com/questions/6385212/how-does-the-new-automatic-reference-counting-mechanism-work – janusbalatbat
@janusfidel感謝您的這些,但它可能不是我想要的答案。 – Henry