0

我有 Just In time 属性,它工作正常,但现在 xcode 11.4 开始抱怨它。请看下面的代码

- (UITextField *)searchTextField
{
    if (!_searchTextField)
    {
        _searchTextField = [self firstSubViewOfKindOfClass:[UITextField class]];
    }
    return _searchTextField;
}

错误:使用未声明的标识符“_searchTextField”

我有一个为它定义的属性,如下所示

@property (nonatomic, strong) UITextField  *searchTextField;
4

1 回答 1

1

你有名字冲突。您不能定义asearchTextField因为已经存在(在searchTextFieldiOS 13 中):

https://developer.apple.com/documentation/uikit/uisearchbar/3175433-searchtextfield

所以你可以删除你的代码,因为它在 iOS 13 中不需要。或者如果你需要支持 iOS 12 和更早版本,你可以给你的属性一个不冲突的不同名称。

于 2020-03-27T23:36:17.790 回答