Как мы знаем, 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
трюк, чтобы остановить время компиляции проверки?
Или каким-то образом компилятор счастлив?
Какая ошибка компилятор дает вам? –
'свойство не найдено на объекте типа id' – sunnyxx
Каково имя класса, объявляющего свойство' foo'? –