存储和管理简单应用程序的数据

问题描述:

我将制作一个简单的游戏应用程序,它将随着用户级别的进展存储一些数据。例如:每个级别都有多个子级别,子级别存储3-4个属性(字符串和数组),具体取决于用户的进度。存储和管理简单应用程序的数据

该应用程序很简单,存储起来并不是很多(每个应用程序最多有150个关卡和子关卡,而且每个关卡的数据量最小),而且我不想让这个应用程序变得复杂,级别加上SQLLite数据库。我想到了一个更简单的方法,但足以通过我的GameManager单例管理数据。

推荐使用什么方法来查看我的需求,以存储和管理此类应用程序的数据。也许其中的一个或别的东西:

  1. NSUserDefaults的 + 的NSDictionary
  2. CoreData + SQLLite
  3. 等...

只是想确保我我不会丢失任何东西

这是好多了,痛苦少供你使用的核心数据。你为什么说sqlite?核心数据只是将你的对象保存在iOs设备上的sqlite文件和Cocoa应用程序中的xml中。 如我所想,使用plist文件有点奇怪。你可以只放入一个简单的数组,以及如果你想显示除你的简单数组之外的照片呢?正如苹果所说,最好的方式是核心数据 - 少50%的代码。使用NSFetchedResultsController,你会很好!

另一个广泛使用的做法是将您的信息存储在属性列表(.plist)中。 NSDictionaryNSArray配备了加载以及写入属性列表的功能。

下面是可能对您有所帮助的资源:Property List Programming Guide

查看核心数据。一旦你开始看起来很困难。但是一旦你进入了它,它就会变得非常简单。看看这个tutorial他帮我走了。 Hth