如何保存和加载iOS游戏的设置?

我已经阅读了一些开始的iPhone游戏编程书籍,他们在创造一些简单游戏的教育和进步方面已经有了巨大的帮助,但是我所读过的所有书籍似乎没有任何关于创建设置菜单或如何更改和保存游戏中的设置。

有什么方法可以保存/加载设置? 这些设置在哪里保存?

这可能看起来像一个简单的,无趣的问题,但我找不到任何地方有一个很好的解释如何去创建一个设置菜单,以及如何保存/加载数据每次程序结束/开始…

请注意,我并不是真的想要抛出我的代码,而是解释结构是如何工作的,以及如何将整个概念包裹起来(尽管代码很漂亮)。 甚至有些文章解释了我可以阅读的概念,这是非常有帮助的。

忽略它的“菜单”部分(与任何其他UI元素相同),对于iOS游戏,您可以使用内置的NSUserDefaults类来存储键值对设置。

那么,您正在写入和读取临时variables,而这些variables又分别在保存和加载时写入/读取文件stream。 您的用户界面button和切换和其他涂鸦可能绑定到类似的命令模式时, 但TBH,即使这可能是轻微矫枉过正的一个简单的内容。 我当然不会为了像设置这样简单的东西而实现Command,但是如果它已经是我的UI框架的一部分(不管是否自定义),我都会使用它。

读取和写入文件stream应该很容易find在iPhone开发文档; 或者可能存在类似于“临时本地存储”机制的东西(这可以在Chrome,Android,Flash和HTML5中find) – 想想这就是@Tetrad所提到的。