到目前爲止,我只看到CoreData使用@dynamic
屬性訪問器定義。還有什麼其他方法可以讓屬性在Cocoa對象中獲得動態訪問器,以便它們可以被標記爲@dynamic
?@動態屬性訪問器在可可
1
A
回答
0
默認情況下,所有聲明的屬性都是@dynamic,但是您可以將它們聲明爲@synthesize。 @動態的意思是,你將在你的課堂上提供getter和setter實現,這可能與沒有任何i-var有關。
0
1
您可以在運行時通過響應+resolveInstanceMethod:
(這是Core Data的功能)或使用-forwardInvocation:
來模擬它來生成訪問器。我已經看到這個用於支持任意(對象值)屬性的模擬模型對象,儘管在這種情況下屬性被聲明爲未實現的類別,所以沒有使用明確的@dynamic
。 (其實我寫a stupid hack,這使得NSDictionary
表現這種方式。)
我可以想象一種類似的方法被用於代理對象。
相關問題
- 1. 動態內容可訪問性問題
- 2. 高性能屬性訪問和可能的動態編譯
- 3. 訪問屬性動態
- 4. NSAttributeDescription,訪問可選屬性
- 5. 屬性不可訪問,
- 6. CALayer的動態可訪問性標籤
- 7. Qt:我什麼時候可以從qtcreator訪問動態屬性?
- 8. 如何訪問一個動態屬性:對象名{}可變
- 9. 在QJSEngine中訪問動態屬性
- 10. 抽象屬性的可訪問性
- 11. 設置UIBarButtonItem的可訪問性屬性
- 12. 標題屬性的可訪問性
- 13. IoC容器可訪問性
- 14. 如何動態/後期訪問屬性?
- 15. 訪問動態對象屬性
- 16. 如何動態訪問對象屬性?
- 17. 動態訪問對象屬性
- 18. 訪問父類動態創建屬性
- 19. 無法訪問動態屬性
- 20. Newtonsoft.Json - 動態對象屬性訪問
- 21. as3 - 動態訪問類屬性
- 22. 動態訪問母版頁屬性
- 23. 名爲'object'的動態訪問屬性
- 24. EF EntityObject動態屬性訪問
- 25. 動態訪問功能對象屬性
- 26. 訪問F中的動態屬性#
- 27. Django動態訪問相關屬性?
- 28. 速度動態屬性訪問
- 29. C++:動態訪問類屬性
- 30. 軌道4,使屬性不可訪問
我知道'@ dynamic'的意思。我想知道沒有CoreData模型的其他方式爲對象的屬性提供動態訪問器。 – Eimantas
不清楚你的請求,但其中一個選項是一個相關屬性,在getter&setter中將與其他隱藏屬性一起工作 – Denis