我在情节提要屏幕上放置了一个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...
有谁知道为什么会这样?我该如何解决它?:)
谢谢!
当您在类延续中重新声明属性时,更改与之关联的内存限定符是非法的,只能从只读变为读写(反之亦然,尽管我不明白为什么有人想这样做)。 要么移除弱的,要么去除保留的出口,只留下一个。
此外,属性不会"自动"地"放置在类中。 如果您需要访问对象上的属性,点或消息语法就可以了。