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

时间:2013-02-12 23:27:39

标签: iphone objective-c core-data plist nsdata

我将创建一个简单的游戏应用程序,它会在用户进行级别时存储一些数据。例如:每个级别都有许多子级别,子级别存储3-4个属性(字符串和数组),具体取决于用户的进度。

应用程序很简单,存储起来不多(大约150个级别和子级别,每个级别的数据量很少),我不想让多个类代表级别和子级别变得复杂加上SQLLite数据库。我想到了一种更简单的方法,但足以通过我的GameManager单例管理数据。

建议使用哪些方法来查看我为此类应用程序存储和管理数据的需求。也许其中一个或其他:

  1. NSUserDefaults + NSDictionary
  2. CoreData + SQLLite
  3. 等...
  4. 只是想确保我没有遗漏任何东西

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

使用核心数据要好得多,也不那么痛苦。你为什么说sqlite? Core Data只是将您的对象保存在iOs设备上的sqlite文件中以及Cocoa应用程序中的xml中。 我认为使用plist文件有点奇怪。你可以只放一个简单的数组,如果你想显示除简单数组之外的照片怎么办?苹果表示,首选方式是核心数据 - 减少50%的代码。使用NSFetchedResultsController,你会很好!

答案 2 :(得分:0)

查看核心数据。一旦开始,这似乎很难。但是一旦你进入它,它从那里变得非常简单。看看这个tutorial他帮助我走了。 HTH