Xcode7合成setter settableview for null resettable属性不处理nil

时间:2015-09-21 07:27:31

标签: 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];
}

1 个答案:

答案 0 :(得分:0)

使用null_resettable属性,您有两个选择:

  1. 检查设置器中的nil参数并设置为默认值。
  2. 如果当前值为nil,则创建一个延迟创建默认值的getter。
  3. 这些事情中的任何一个都会消失。