ios - UIActivityIndicatorView с раскадровкой не работает правильно в контроллере

Я поместил UIActivityIndicatorView на экран раскадровки и с экрана раскадровки перетащил UIActivityIndicatorView в файл.h моего контроллера, и он создал это в моем файле.h:

@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *spinner;

Но когда я начал работать с файлом.m, он не поместил туда свойство автоматически, и когда я попытался поместить его туда:

@property (nonatomic, retain) UIActivityIndicatorView *spinner;

который дал ошибку

Illigal declaration of property in the continuation class xyz, property must be readWrite...

Кто-нибудь знает, почему это происходит? И как мне это исправить?:)

Спасибо!

1 ответ

Решение

Когда вы повторно декларируете свойство в продолжении класса, изменение связанных с ним квалификаторов памяти недопустимо, можно перейти только от чтения только к чтению и записи (и наоборот, хотя я не понимаю, почему кто-то захочет это сделать). Либо удалите слабую, либо оставшуюся розетку, и оставьте только одну.

Кроме того, свойства не "помещаются" в классы для вас "автоматически". Если вам нужно получить доступ к свойству объекта, синтаксис точки или сообщения будет работать нормально.

Другие вопросы по тегам