當我們擁有內存標識爲copy
的屬性時,系統將調用哪個類方法來複制我的對象?複製屬性時要調用什麼
0
A
回答
3
標記爲copy
的Objective-C屬性將使用NSObject
類中的copy
方法。從本質上講,自動合成的setter方法會是這個樣子:
- (void)setName:(NSString *)name {
_name = [name copy];
}
還有更多的它比(鍵 - 值觀察,等),但我展示涵蓋了你的問題。
如果該房產適合您自己的自定義班級,請確保您的班級符合NSCopying
並正確實施copyWithZone:
方法。
1
相關問題
- 1. 什麼是主要屬性?
- 2. 爲什麼'didset'在設置屬性屬性時會調用屬性?
- 3. 什麼是CSS屬性background-repeat的必要性:重複;
- 4. C++爲什麼要調用複製構造函數?
- 5. 當調用_validateParams時,可選屬性有什麼作用?
- 6. 什麼時候在複製文件描述符時調用flush()?
- 7. 爲什麼要在創建屬性時使用AttributeUsage AllowMultiple?
- 8. 使用瞬態屬性時需要什麼原語?
- 9. 爲什麼「複製」不被調用?
- 10. 爲什麼劑量(複製)屬性和(強)屬性的初始設置不同?
- 11. jquery複製屬性
- 12. 爲什麼HtmlHelper.GetUnobtrusiveValidationAttributes在被調用時刪除屬性?
- 13. 爲什麼僅在屬性驗證通過時調用IValidatableObject.Validate?
- 14. 組合框需要什麼屬性?
- 15. 爲什麼要記住class屬性?
- 16. 爲什麼首先需要GUID屬性?
- 17. 需要幫助調試爲什麼沒有設置屬性/ null
- 18. 我什麼時候需要調用XInitThreads?
- 19. 爲什麼定製xib需要UIView屬性
- 20. 什麼時候使用@JsonProperty屬性,它用於什麼?
- 21. 當我調用`-copy`時,爲什麼我的NSImage的name屬性沒有被複制?
- 22. 爲什麼類對象的屬性保留而不是複製?
- 23. 爲什麼(複製,非原子)NSMutableArray屬性創建NSArrays?
- 24. 爲什麼不從源XML文件複製這個dokument屬性?
- 25. 爲什麼複製時調用析構函數?
- 26. 爲什麼在PHP 7中調用可調用屬性有效?
- 27. 爲什麼'視圖'需要被複制?
- 28. Q_OBJECT「複製」 - 複製所有屬性
- 29. 什麼是引用屬性?
- 30. FormsAuthenticationTicket.Version屬性有什麼用?
你是什麼意思? – matt
我的意思是系統調用它下面的一些方法。 – Volodymyr