我有一個問題similar to this one,但我很想知道是否有任何方法(編譯器標誌,@ -directive等)讓類在編譯時考慮@dynamic的所有可能的屬性,以便您可以編碼針對任意任意屬性,而不必將其明確聲明爲@dynamic。是否有可能在Objective-C中創建@dynamic所有可能的屬性?
例如我可能只是這樣做:
myObject.anyPropertyName = someObject;
...就像你可以在JavaScript中做,而不必申報@dynamic anyPropertyName
。
我不明白你問的問題與你關聯的問題不同。你能澄清嗎? – 2015-03-13 18:54:15
具體而言,我希望我能夠使用任何有效的標識符作爲點符號屬性訪問權限,而不必先在類上動態調用它,然後將該調用變爲重寫的setValue:forKey方法。類。 – devios1 2015-03-13 21:21:57
iOS開發學習中的「一切應該是動態的,並且在運行時始終」。 :)看起來很誘人,但是你會失去編譯器檢查類型和邏輯的能力。在實踐中,儘可能地依靠編譯器來審查代碼,同時在應用程序中編寫任何類型的目標構建動態作爲算法 - 可以通過代碼進行驗證。 – bbum 2015-03-15 17:20:06