如何在多个类/视图中使用整数

时间:2014-06-30 03:20:09

标签: objective-c xcode ios7 view

我正在创建一个应用程序,用户可以选择7种不同的球颜色中的一种来进行游戏。我为每个颜色指定了1-7的id作为整数。球选择屏幕和实际游戏屏幕是2个独立的类和视图控制器。我想要做的是创建一个名为“BallColor”的int,然后每当用户单击对应于该颜色的按钮时,BallColor就等于该颜色的id。然后我需要将这个号码转移到我的游戏类,这样它就会检查我的if语句,知道哪个是用户想要玩的正确球。我已经尝试了5种不同的方法,并且已经研究了大约6个小时,并且找不到关于如何正确完成它的好教程。谁能帮帮我吗??我今晚不想放弃,但我没有其他资源可以检查。任何帮助都将不胜感激!

  • 拉斯

1 个答案:

答案 0 :(得分:1)

当用户点击确定颜色的按钮时,您可以轻松地通过NSUserDefaults设置该整数。

  

- (IBAction)blueColorSelected {

                                     // The integer you set here is the color
  [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"BallColor"];

  // Send the user to the other view you mentioned
     

}

然后,在其他视图中的任何位置,您都可以检索刚刚存储的值。只需在必要时使用以下代码

ballColor = [[NSUserDefaults standardUserDefaults] integerForKey@"BallColor"];

NSUserDefaults即使在您关闭应用后也会保留其数据(因此您应该使用它来保存任何高分)