Objective-C的新增功能。我可以成功創建我的應用程序,但後來我得到以下錯誤:類不是鍵編碼兼容的鍵按鈕
終止應用程序由於未捕獲的異常'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]:此類不是密鑰編碼兼容的密鑰cardButton「。
我用連接檢查器檢查了頁面上的每個按鈕,但沒有看到任何警告。我可能已經添加了一個連接,然後不正確地刪除它,所以它仍然在後臺某處,有沒有辦法查看所有連接?我不太確定。
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *cardButtons;
- (void)updateUI
{
for (UIButton *cardButton in self.cardButtons) {
int cardIndex = [self.cardButtons indexOfObject:cardButton];
Card *card = [self.game cardAtIndex:cardIndex];
[cardButton setTitle:[self titleForCard:card]
forState:UIControlStateNormal];
[cardButton setBackgroundImage:[self backgroundImageForCard:card]
forState:UIControlStateNormal];
cardButton.enabled = !card.isMatched;
}
self.scoreLabel.text = [NSString stringWithFormat:@"Score: %d", self.game.score];
}
cardButtons和cardButton拼寫正確。 cardButtons是數組,而cardButton是該數組的代表性按鈕。 –
@KavehVejdani我明白了,但考慮到錯誤,很顯然,OP在某處試圖使用「cardButton」鍵,並且所討論的類不支持該鍵。發佈的代碼似乎不是問題,但錯誤可能在代碼中的其他位置,或者,正如我所建議的,它可能是一個.xib或storyboard文件中的連接。 – Caleb
我同意。他的問題是:「有沒有辦法看到所有的聯繫?」 –