Objective-c属性重新初始化

时间:2014-07-26 02:36:14

标签: ios objective-c unrecognized-selector

我正在创建这个问题,以使我的最后一个问题更具体,这是我的最后一个问题: IOS:CS193p fall2013 assignment2 task2:add a button to let user to restart the game

这是我收到的具体错误消息: 2014-07-26 10:31:55.110 Matchismo [525:60b] - [CardGameViewController redealButton:]:无法识别的选择器发送到实例0x8c27590 2014-07-26 10:31:55.247 Matchismo [525:60b] ***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [CardGameViewController redealButton:]:无法识别的选择器已发送例如0x8c27590'

这是我在按钮触摸方法中编写的代码,试图"清除"我的两个属性(game,theDeck)引用的原始对象(内存),并将它们重新分配给全新的对象以重新启动游戏。

- (IBAction)touchReadealButton:(UIButton *)sender
{
    self.theDeck = [[PlayingCardDeck alloc] init];
    self.game = [[CardMatchingGame alloc]initWithCount:[self.cardButtons count] usingDeck:self.theDeck];
}

1 个答案:

答案 0 :(得分:0)

我的猜测是,您的按钮已连接到不再存在的IBAction方法。检查CardGameViewController存在的xib / storyboard,并检查按钮的连接位置。我猜你是否已将方法从redealButton重命名为touchReadealButton:在某些时候