Свойство 'xxx' не найдено для объекта типа 'yyy' - PullRequest
1 голос
/ 14 октября 2011

Я обновился до xcode 4.0 и теперь получаю эту ошибку при компиляции:

"Свойство 'xxx' не найдено для объекта типа 'yyy'"

, где xxx является свойствоми yyy - мой делегат.

Я пытаюсь установить свойство xxx объекта делегата следующим образом:

self.delegate.xxx=@"abc"

Кто-нибудь знает, почему это не будет работать сейчас с xcode 4.0?Это было нормально с xcode 3.x.

Я также получаю эту ошибку компиляции:

«Выражение не присваивается - тип получателя неизвестен»

1 Ответ

1 голос
/ 14 октября 2011

Полагаю, ваш делегат имеет тип id?Если это так, компилятор не имеет достаточно информации, чтобы безопасно позволить вам сделать это.Вам необходимо привести ваш делегат к типу, который ожидает свойство xxx.Я тоже нахожу.обозначения более склонны к предупреждению.Может быть, что-то вроде этого:

[(YourObj *)self.delegate setXXX:@"abc"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...