使用 plist 存储应用程序设置的好处是 plist 文件可以用文本编辑器打开编辑,但麻烦的地方就是要写不少代码。而使用 NSData 配合自定义的结构来存储设置就非常简单了。

GameState.h

GameState.m

使用说明:

  • GameState.h 里面定义的 GameStateData 结构用来存储设置,可以随意扩充,但只能限于基本的 C 语言类型,不能是指针。如果需要存储字符串之类的,可以使用 char[xx] 数组,读取写入前稍微处理一下即可。
  • 应用程序初始化时,执行 [[GameState sharedState] synchronize]。
  • 设置改变后需要保存时,再次执行 [[GameState sharedState] synchronize]。

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注