1

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

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

推荐哪些方法可以满足我存储和管理此类应用程序数据的需求。也许其中之一或其他东西:

  1. NSUserDefaults + NSDictionary
  2. 核心数据+ SQLLite
  3. ETC...

只是想确保我没有遗漏任何东西

4

3 回答 3

0

看看核心数据。一旦你开始,它似乎非常困难。但是一旦你进入它,它就会变得非常简单。看看这个教程,他帮助我开始。Hth

于 2013-02-13T04:13:40.863 回答
0

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

于 2013-02-13T00:33:20.837 回答
0

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

这是一个可能对您有帮助的资源:Property List Programming Guide

于 2013-02-12T23:30:26.903 回答