簡體   English   中英

屬性訪問結果未使用

[英]Property access result unused

我昨天才剛開始學習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 = @"";
}

希望它會增強您的知識,並會幫助您進行警告。

調用函數使用

[self addItem];

當您使用self.addItem時,您正在訪問一個名為addItem的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM