我知道我可以使用「類別擴展」來「子類化」一個NSMutableArray,即@interface NSMutableArray (MyExtension)
,以向該類添加新的函數。但是,有沒有辦法使用分類擴展來爲擴展添加新的屬性?如何通過類別擴展添加屬性到NSMutableArray?
5
A
回答
0
正如您所說的,類別只能將類添加到類中,而不是ivars。您可以在該類別中聲明property
和setProperty:
方法,但我不確定您要在哪裏存儲僞屬性的實際數據。
1
請注意,@interface NSMutableArray (MyStuff)
是類別而不是類別擴展。在這種情況下它們是相似的,但實際上有很多不同的細節。
您無法通過任何機制將存儲添加到現有類。不過,您可以使用Associative References將數據與實例相關聯。
相關問題
- 1. 是否可以通過屬性添加到類擴展方法?
- 2. 通過添加屬性來擴展屬性
- 3. C#通過添加屬性來擴展類
- 4. 如何通過使用swig(Python)添加新屬性來擴展C++類?
- 5. 通過mvc添加自定義屬性到字段驗證屬性擴展
- 6. 通過擴展添加可變性
- 7. 添加NSString類別擴展到UIButton
- 8. 使用類擴展將ivar和屬性添加到類
- 9. 通過Power Shell向Azure ActiveDirectory用戶添加擴展屬性
- 10. 類別NSMutableArray的擴展Objective-C
- 11. 如何在擴展類後擴展類數組/屬性類的數組屬性?
- 12. 通過錯別字添加擴展輸出到主要內容
- 13. 如何將擴展屬性添加到Enterprise Library Tracer?
- 14. 如何添加擴展名到Wordpress類別永久鏈接?
- 15. Magento 1.7將屬性添加到類別
- 16. 如何將類和id屬性添加到通過django-cms添加的圖像?
- 17. 使用附加屬性擴展類
- 18. Magento通過擴展安裝添加選項可過濾屬性(無結果)
- 19. 通過NSDictionary循環並添加到NSMutableArray
- 20. 過濾擴展屬性
- 21. 擴展基類屬性
- 22. CSS - 擴展類屬性
- 23. Python mixin擴展類屬性
- 24. 只讀屬性類擴展
- 25. 用Mixin擴展類屬性
- 26. 通過代碼添加綁定擴展
- 27. 通過htaccess添加文件擴展名
- 28. 如何將類對象添加到nsmutablearray
- 29. 如何類屬性添加到的ModelForm
- 30. 如何添加RowVersion屬性到EF4類