【问题标题】:How do I use an integer across multiple classes/views如何在多个类/视图中使用整数
【发布时间】:2014-06-30 03:20:09
【问题描述】:

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

  • 拉斯

【问题讨论】:

  • 你见过这个问题吗? stackoverflow.com/questions/5210535/…
  • 不,我没有,因为我在寻找问题中的其他人一样的全局整数,这显然是错误的。这是正确的问题,但答案不起作用,它不会让我在 Game.h 文件中创建 @property,无论我把它放在哪里都会出错。
  • 尝试使用SingletonNSUserDefaults。这些可以帮助您在整个应用程序中保持价值。

标签: objective-c xcode ios7 view


【解决方案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 即使在您关闭应用后也会保留其数据(因此您应该使用它来保存任何高分)

【讨论】:

  • 完美!非常感谢,这正是我所需要的!
猜你喜欢
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 2020-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
相关资源
最近更新 更多