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 ответ
Когда вы повторно декларируете свойство в продолжении класса, изменение связанных с ним квалификаторов памяти недопустимо, можно перейти только от чтения только к чтению и записи (и наоборот, хотя я не понимаю, почему кто-то захочет это сделать). Либо удалите слабую, либо оставшуюся розетку, и оставьте только одну.
Кроме того, свойства не "помещаются" в классы для вас "автоматически". Если вам нужно получить доступ к свойству объекта, синтаксис точки или сообщения будет работать нормально.