我學習iOS開發,現在,我不明白的內存管理非常好, 我已閱讀在蘋果開發中心指導高級內存管理編程指南,但仍然有疑問。我想知道的最重要的問題是:當定義一個類的屬性時,copy
和retain
之間有什麼區別?謝謝!
Q
iOS和內存管理
0
A
回答
1
對此,有一千個答案!然而,首先需要了解的是,當你定義一個@property
時,你嚮應用程序的編譯器發出一個指令,並且retain
/copy
(和你在括號中看到的所有其他東西)是編譯器關於如何遵循指令。
@property
本質上是指 - 請編譯器先生,使我一些accessor方法(getters & setters)。
因此,retain
& copy
是編譯器的指令,告訴它如何在這些getter/setter訪問器內進行操作。
copy
意思是 - 當我說[myClass setMyProperty:propertyReference]
- 我想讓這個班級製作一個屬性的副本。屬性的完整新實例。因此,課堂內的副本不會受到課堂以外的外部詭計的影響。
retain
意思是 - 我希望班級記住我設置的屬性的確切實例。根本不是新實例。在這種情況下,當該實例發生更改時,您的班級將知道該資源的最新狀態。
相關問題
- 1. IOS內存和內存管理
- 2. iOS內存管理:ivars,靜態和NSStrings
- 3. iOS單身人士和內存管理
- 4. ios:更改window.rootViewController和內存管理
- 5. iOS變量名稱和內存管理
- 6. iOS內存管理工具
- 7. iOS發佈內存管理
- 8. Haskell內存管理IOS 5
- 9. iOS內存管理與autorelease
- 10. 內存管理。 dealloc的。 iOS
- 11. iOS內存管理問題
- 12. iOS/iPhone ARC內存管理
- 13. 內存管理AIR IOS
- 14. iOS的內存管理
- 15. IOS - 內存管理指針
- 16. iOS內存管理 - viewDidUnload
- 17. iOS中的內存管理
- 18. iOS 8 UIWebView內存管理
- 19. Obj-c IOS內存管理
- 20. IOS內存和電池管理 - 內存vs工作
- 21. iOS的內存管理內存不足的警告和viewDidUnload
- 22. NSString和NSData內存管理
- 23. UIPopoverController和內存管理
- 24. HoughLinesP和opencv內存管理
- 25. 內存管理和Tkinter
- 26. Uialertview和內存管理
- 27. popToViewController和內存管理
- 28. 內存管理和進程
- 29. 會話管理和內存
- 30. UIView和內存管理
您可能想重新閱讀指導原則。保留和複製之間的差異是非常有據可查的。 – 2012-03-15 11:34:51
嗨,我不給你的答案bcoz mattjgalloway已經給出了一個鏈接。我正在爲您提供我的項目負責人處理內存管理的鏈接。看到[this](http://iphone2020.wordpress.com/2010/05/30/efficient-memory-handling-in-uiviewcontroller-part-1/)和[this one](http://iphone2020.wordpress。 COM/2010/05/30 /高效-內存處理功能於UIViewController中部分-2 /) – 2012-03-15 11:54:39