ios - Xcode7 合成 setter settableview for null resettable property 不处理 nil

标签 ios objective-c uitableview xcode7

在 iOS9 中我收到警告

enter image description here

这是在 UITableViewController 上。

虽然一切正常,但我只想真正理解这个警告的含义。

所以当 tableView 设置为 nil 时,setter 不会处理。

我可以覆盖 setter 来消除警告,但是有没有更好的方法来解决这个问题?还是我一开始就不应该合成内置属性?

- (void)setTableView:(UITableView *)inTableView
{
    if (!inTableView) {
        return;
    }
    [super setTableView:inTableView];
}

最佳答案

您有两种选择来实现 null_resettable 属性:

  1. 检查 setter 中的 nil 参数并设置为默认值。
  2. 创建一个 getter,如果当前值为 nil,则延迟创建一个默认值。

做这些事情中的任何一个,警告就会消失。

关于ios - Xcode7 合成 setter settableview for null resettable property 不处理 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32689577/

相关文章:

ios - 使用串行蓝牙连接设备时出现问题

ios - 将 UILabel 的层添加到另一层(单独的 UIView)

objective-c - 如何有一个按钮转换到 NSView 之外?

objective-c - objective-c 中的视频编辑框架

c# - 使用 uitableview 加载 UIView

ios - 将编辑设置为yes时prepareForSegue方法不起作用

ios - 无法将我的类连接到我的 ViewController Swift

ios - 如何设置 userinteractionEnabled : to NO for an AVPlayerViewController?

iphone - 如何检查设备时钟时间已在 iPhone 中更改

ios - 从自定义 UITableView 获取 UItextFields 文本