只读属性仍然允许我访问和更改标签的属性,这样就无法工作了.
有没有办法做到这一点?
编辑:
所以我到目前为止最接近的是重新声明我的子类中的属性并弃用它:
@property (nonatomic) UILabel *textLabel NS_DEPRECATED_IOS(2_0,3_0);
如果我试图访问该属性,目前给我一个警告.但这并没有完全将它从编译器中隐藏起来,它也给了我一个警告“可用性与之前的声明不匹配”.
解决方法 好吧,想通了.您可以使用UNAVAILABLE_ATTRIBUTE宏来完成此任务:@property (nonatomic) UILabel *textLabel UNAVAILABLE_ATTRIBUTE;
然后执行cell.textLabel会产生编译错误:textLabel不可用.
总结以上是内存溢出为你收集整理的objective-c – 使默认属性无法访问?全部内容,希望文章能够帮你解决objective-c – 使默认属性无法访问?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)