未使用的属性访问结果

时间:2012-12-21 12:36:21

标签: objective-c ios xcode

我昨天刚刚开始学习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 = @"";
}

为什么我会收到此警告?

2 个答案:

答案 0 :(得分:3)

什么是addItem。根据你的代码,似乎你试图调用该函数,所以使用它:

[self addItem];

基本上还有一件事,如果你深入了解IBAction,你会发现它是无效的。通常,当我们想要使用IB进行事件火灾时,我们使用IBAction。

因此,您可以使用(如果您需要手动调用)

- (void)addItem {
    [self.model addItemToArray: _itemTxt.text];
    _itemTxt.text = @"";
}

希望,它会增强你的知识,并有助于你的警告。

答案 1 :(得分:1)

要调用该函数,请使用

[self addItem];

当你使用self.addItem时,你正在访问一个名为addItem的变量。

相关问题