Xcode 11.4不允许使用实例变量



我有Just-In-time属性,它运行良好,但现在xcode 11.4开始抱怨它。请查看以下代码

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

错误:使用未声明的标识符"_searchTextField">

我为它定义了一个属性,如下

@property (nonatomic, strong) UITextField  *searchTextField;

您有一个名称冲突。您不能定义searchTextField,因为已经存在searchTextField(在iOS 13中(:

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

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

最新更新