IOS:CS193p fall2013任务2:添加一个button让用户重新启动游戏

我正在学习课程CS193P(IOS开发)在iTunes上,我刚刚开始assignment2。 我被困在要求我重新开始游戏的任务上。 在项目上的一点点背景:我正在为我的CardGameViewController中的重新启动button新添加的操作方法的代码。 我有两个私人的属性: 游戏甲板 。 我使用CardGameViewController中的延迟初始化来初始化它们,当用户第一次触摸一个button时(翻转卡片)(教授在课堂上讲过的原始项目只是UI上的一些卡片,用户可以翻转它们并匹配它们,没有重新启动function,这是我要求在作业中添加的。)为了让用户重新启动游戏,我想我需要重新初始化上面提到的两个属性并更新UI。 我尝试了下面的代码,但是当我触摸我刚刚添加的button时程序崩溃了:

- (IBAction)touchRestartButton:(UIButton *)sender { self.game = nil; self.theDeck = nil; // Maybe I also need to initialize the two properties again here using some code which I cannot figure out right now.... [self updateUI]; } 

任何人都可以向我解释如何在objective-c中重新初始化一个属性吗?(我也试过[self.game release],但编译器阻止我这样做,因为它说它是在ARC模式下)还是有其他方法完成这个重新开始的游戏任务?