Objective-c属性重新初始化
我正在创build这个问题,使我的最后一个问题更具体,这是我的最后一个问题: IOS:CS193p fall2013任务2:添加一个button,让用户重新启动游戏
这是我得到的具体的错误信息:2014-07-26 10:31:55 Match Match [525:60b] – [CardGameViewController redealButton:]:无法识别的select器发送到实例0x8c27590 2014-07-26 10:31:55.247 Matchismo [ 525:60b] ***由于未捕获exception'NSInvalidArgumentException'终止应用程序,原因:' – [CardGameViewController redealButton:]:无法识别的select发送到实例0x8c27590'
下面是我在button触摸方法中写的代码,试图“清除”我的两个属性(游戏,theDeck)引用的原始对象(内存),并重新分配它们以重新启动游戏。
- (IBAction)touchReadealButton:(UIButton *)sender { self.theDeck = [[PlayingCardDeck alloc] init]; self.game = [[CardMatchingGame alloc]initWithCount:[self.cardButtons count] usingDeck:self.theDeck]; }
我的猜测是你的button被连接到一个不存在的IBAction
方法。 检查你的CardGameViewController存在的xib / storyboard并检查button连接到了什么地方。 我猜你从redealButton
重命名的方法: touchReadealButton
:在某个时刻