Ios 保存整数并将其共享到所有类

Ios 保存整数并将其共享到所有类,ios,objective-c,cocoa-touch,xcode5,Ios,Objective C,Cocoa Touch,Xcode5,因此,我正在尝试开发一款游戏,并且不熟悉AppDelegate。我可能错了,但是有一种方法可以使用App Delegate进行以下操作。首先,我找到了一种与所有类共享一个整数的方法,即货币、级别等。但如果不保存这些整数,则这些整数将毫无意义,因此保存整数是另一个问题。现在有人对解决这两个问题有什么想法了吗?您可以使用NSUserDefaults在应用程序运行之间保存一些值。如果您不经常使用这些,您可以选择只使用NSUserDefaults。如果您经常使用它们,最好在AppDelegate或任何您

因此,我正在尝试开发一款游戏,并且不熟悉AppDelegate。我可能错了,但是有一种方法可以使用App Delegate进行以下操作。首先,我找到了一种与所有类共享一个整数的方法,即货币、级别等。但如果不保存这些整数,则这些整数将毫无意义,因此保存整数是另一个问题。现在有人对解决这两个问题有什么想法了吗?

您可以使用NSUserDefaults在应用程序运行之间保存一些值。如果您不经常使用这些,您可以选择只使用NSUserDefaults。如果您经常使用它们,最好在AppDelegate或任何您想要的singleton上创建属性,然后进行这些操作,例如,仅根据需要保存为NSUserDefaults ApplicationWillResignative。

如果您需要更多的数据库方法,您可以使用核心数据。但是NSUserDefaults解决方案也可以使用。

最简单的方法是使用NSUserDefaults。第一次设置它

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:int forKey:@"myInteger"];
然后在每个类中随时做相同的事情来覆盖当前存在的内容。如果您只想访问它,那么您也可以在您想要的任何类中执行以下操作

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults integerForKey:@"myInteger"];

最后,NSUserDefaults会在运行之间进行保存,以便回答其他问题。希望这有助于

您可以在AppDelegate中定义属性,并在整个应用程序中访问这些属性。您可以使用setter方法备份属性,这些方法会将新值写入适当的持久位置,如NSUserDefaults。我如何从技术角度保存和加载它们?NSUserDefaults是直截了当的。通常,您会在app delegate init例程中从NSUserDefaults初始化属性,除了更新属性外,属性setter方法还会向NSUserDefaults写入新值。不是火箭科学。是的,它们会经常使用,所以我应该在AppDelegate中创建属性。如果是这样的话,我将如何从技术角度保存和加载它们?这样可以保存它们吗?我只是把顶部放在应用程序代理中,如果是,在哪个部分下面?编辑:我假设我把它放在-voidApplicationIdentinterBackground:UIApplication*Applications下面是我之前评论的编辑版本:我只是把顶部放在app委托中,我假设我把它放在-voidApplicationIdentinterBackground:UIApplication*ApplicationOnl下面,我想把它保存在哪里?是的,你可以把它放在那里。在我的示例中,int是要保存的数字。您可以插入变量的名称,也可以只输入一个数字,比如25。两种方法都有效。很好,luckOk,所以每次我想保存或加载它时,我都会把它放在NSUserDefaults*defaults=[NSUserDefaults standardUserDefaults];[默认整数工作:@myInteger];?抱歉问了这么多问题我是新来的我不需要合成任何东西?