存储游戏数据的最佳方式是什么?

问题描述:

我正在寻找在游戏中存储数据的最佳方式。目前我有30个不同的变量,在我的游戏中做不同的事情。 我只需要在应用程序打开时记住这些变量,一旦它关闭所有这些变量就会重置。我目前的做法是使用NSUserDefaults,但在这一点上它变得太混乱和烦人。存储游戏数据的最佳方式是什么?

任何人都可以告诉我该怎么办?如果是这样,一个关于如何做的链接也会有所帮助!

+3

当你的应用程序运行时,变量保留在内存中;你不需要“存储”它们,除非你想让它们持续_between_运行。你有什么困难? – 2012-01-18 05:30:42

+0

赞同@Josh Caswell。创建Singleton以在运行时存储。 – Rudy 2012-01-18 05:32:07

+0

现在,我将所有变量都保存在Singleton中,但似乎这些变量没有'记住',但是如果通过NSUserDefaults执行,它可以正常工作。 – 2012-01-18 05:32:59

您可以在您的appdelegate类中创建变量。 由于你的appdelegate类的范围遍及你的应用程序,当你想使用这些变量时,你可以将它们与不同的类分享。

由于您的要求是变量需要记住一次,这种方法将完全相同,并且一旦您的应用程序关闭,appdelegate的范围也将结束,因此它们将被释放,并且在您启动时你的游戏再次肯定会获取新的价值。:)

+0

我错了吗? – 2012-01-18 06:11:12

+2

我没有投票,但据我所知,你不应该使用应用程序委托来保存数据。 – 2012-01-18 06:24:18

+0

是吗?每天学习新的东西..谢谢:) – 2012-01-18 06:37:39