我昨天才刚开始学习Objective-C,但我不太明白这个警告:
Property access result unused - getters should not be used for side effects
使用此代码(第3行给出警告self.addItem()):
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == self.itemTxt) {
self.addItem;
self.itemTxt.text = @"";
}
return YES;
}
- (IBAction)addItem {
[self.model addItemToArray: _itemTxt.text];
_itemTxt.text = @"";
}
为什么会收到此警告?
最佳答案
什么是addItem。根据您的代码,您似乎正在尝试调用该函数,因此请使用以下代码:
[self addItem];
基本上,还有一件事,如果您深入了解IBAction,就会发现它是无效的。通常,当我们要使用IB进行事件触发时,我们使用IBAction。
因此,您可以使用(如果需要手动致电)
- (void)addItem {
[self.model addItemToArray: _itemTxt.text];
_itemTxt.text = @"";
}
希望它会增强您的知识,并会帮助您进行警告。
关于objective-c - 属性访问结果未使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13990328/