0

昨日、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 = @"";
}

この警告が表示されるのはなぜですか?

4

2 に答える 2

3

addItem とは。あなたのコードによると、その関数を呼び出そうとしているようですので、これを使用してください:

[self addItem];

基本的にもう 1 つ、IBAction について詳しく調べると、それが無効であることがわかります。通常、イベントの発火に IB を使用する場合は IBAction を使用します。

したがって、使用できます(手動で呼び出す必要がある場合)

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

うまくいけば、それはあなたの知識を高め、あなたの警告を助けるでしょう.

于 2012-12-21T12:42:50.967 に答える
1

関数を呼び出すには

[self addItem];

self.addItem を使用しているときは、addItem という名前の変数にアクセスしています。

于 2012-12-21T12:41:08.990 に答える