正如我們所知,obj.foo
將被編譯爲[obj foo]
爲@property吸氣讓objc點語法編譯
我obj
是在運行時存儲性能的代理對象。
但-foo
選擇不會在編譯時定義
id obj = ...; // obj can perform -foo at runtime, but not at compile time
id obj1 = [obj foo]; // may compile
id obj2 = obj.foo; // compile error
我可以使用一些技巧#pragma
停止編譯時檢查?
或以某種方式使編譯器高興?
編譯器給你什麼錯誤? – 2014-11-03 07:02:23
在id類型的對象上找不到屬性 – sunnyxx 2014-11-03 07:40:30
聲明屬性「foo」的類的名稱是什麼? – 2014-11-03 17:19:36