我知道我可以使用「類別擴展」來「子類化」一個NSMutableArray,即@interface NSMutableArray (MyExtension)
,以向該類添加新的函數。但是,有沒有辦法使用分類擴展來爲擴展添加新的屬性?如何通過類別擴展添加屬性到NSMutableArray?
5
A
回答
0
正如您所說的,類別只能將類添加到類中,而不是ivars。您可以在該類別中聲明property
和setProperty:
方法,但我不確定您要在哪裏存儲僞屬性的實際數據。
1
請注意,@interface NSMutableArray (MyStuff)
是類別而不是類別擴展。在這種情況下它們是相似的,但實際上有很多不同的細節。
您無法通過任何機制將存儲添加到現有類。不過,您可以使用Associative References將數據與實例相關聯。
相關問題
- 1. 通過添加屬性來擴展屬性
- 2. 如何通過使用swig(Python)添加新屬性來擴展C++類?
- 3. 通過mvc添加自定義屬性到字段驗證屬性擴展
- 4. 添加NSString類別擴展到UIButton
- 5. 使用類擴展將ivar和屬性添加到類
- 6. 通過Power Shell向Azure ActiveDirectory用戶添加擴展屬性
- 7. 類別NSMutableArray的擴展Objective-C
- 8. 如何在擴展類後擴展類數組/屬性類的數組屬性?
- 9. Magento通過擴展安裝添加選項可過濾屬性(無結果)
- 10. 使用附加屬性擴展類
- 11. 只讀屬性類擴展
- 12. 用Mixin擴展類屬性
- 13. 通過htaccess添加文件擴展名
- 14. 通過代碼添加綁定擴展
- 15. 如何添加RowVersion屬性到EF4類
- 16. 如何將BOOL屬性添加到類別?
- 17. 如何通過反射擴展Java類?
- 18. 通過實體框架擴展屬性自動生成類
- 19. 如何通過繼承來擴展屬性?
- 20. 如何通過擴展__init__參數來創建實例屬性?
- 21. 如何通過它的id與Hibernate添加屬性類?
- 22. 使用MicrosoftGraph SDK如何向用戶添加擴展屬性
- 23. 如何通過爲AreEqual添加新的靜態過載來擴展NUnit Assert類?
- 24. 擴展屬性
- 25. Hiberante屬性類型列表,通過sql將其添加到表
- 26. 是否可以通過DynamicProxy將屬性添加到類型?
- 27. 將SQL Server擴展屬性添加到EF 4.0模型
- 28. 添加和刪除擴展屬性到AD對象
- 29. 將屬性添加到/擴展索納塔媒體實體
- 30. 擴展屬性應該添加到C#4.0嗎?