在 iOS9 中我收到警告
这是在 UITableViewController 上。
虽然一切正常,但我只想真正理解这个警告的含义。
所以当 tableView 设置为 nil 时,setter 不会处理。
我可以覆盖 setter 来消除警告,但是有没有更好的方法来解决这个问题?还是我一开始就不应该合成内置属性?
- (void)setTableView:(UITableView *)inTableView
{
if (!inTableView) {
return;
}
[super setTableView:inTableView];
}
最佳答案
您有两种选择来实现 null_resettable
属性:
- 检查 setter 中的 nil 参数并设置为默认值。
- 创建一个 getter,如果当前值为 nil,则延迟创建一个默认值。
做这些事情中的任何一个,警告就会消失。
关于ios - Xcode7 合成 setter settableview for null resettable property 不处理 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32689577/