我将创建一个简单的游戏应用程序,它会在用户进行级别时存储一些数据。例如:每个级别都有许多子级别,子级别存储3-4个属性(字符串和数组),具体取决于用户的进度。
应用程序很简单,存储起来不多(大约150个级别和子级别,每个级别的数据量很少),我不想让多个类代表级别和子级别变得复杂加上SQLLite数据库。我想到了一种更简单的方法,但足以通过我的GameManager单例管理数据。
建议使用哪些方法来查看我为此类应用程序存储和管理数据的需求。也许其中一个或其他:
只是想确保我没有遗漏任何东西
答案 0 :(得分:0)
另一种广泛使用的做法是将您的信息存储在属性列表(.plist)中。 NSDictionary和NSArray具备加载和写入属性列表的功能。
以下是可能对您有所帮助的资源:Property List Programming Guide
答案 1 :(得分:0)
使用核心数据要好得多,也不那么痛苦。你为什么说sqlite? Core Data只是将您的对象保存在iOs设备上的sqlite文件中以及Cocoa应用程序中的xml中。 我认为使用plist文件有点奇怪。你可以只放一个简单的数组,如果你想显示除简单数组之外的照片怎么办?苹果表示,首选方式是核心数据 - 减少50%的代码。使用NSFetchedResultsController,你会很好!
答案 2 :(得分:0)
查看核心数据。一旦开始,这似乎很难。但是一旦你进入它,它从那里变得非常简单。看看这个tutorial他帮助我走了。 HTH