我是Objective-C的新手。我可以成功构建我的应用程序,但接着我遇到了以下错误:
由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[setValue:forUndefinedKey:]:该类不符合键值编码 key 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];
}
cardButton
键,而相关的类并不支持该键。发布的代码似乎不是问题所在,但错误可能出现在代码的其他位置,或者像我所建议的那样,可能是.xib或storyboard文件中的连接问题。 - Caleb