我刚刚开始使用Cocoa / Objective-C制作棋盘游戏。我的计划是首先将其作为Mac OS X应用程序运行,然后将其移植到iOS。
我在Core Data API的文档中看到了一些内容,使其听起来像是持久存储数据的推荐方法,并且引用了iOS应用程序应该能够退出并完全恢复的事实州。我得到的初步印象是,我应该计划将Core Data用于与游戏状态有关的任何变量来支持这一点。
但随着我的学习越来越多,我的初步印象似乎并不正确。核心数据似乎更像是用于提供与嵌入式SQL类似的功能,并且比将游戏状态持久存储在磁盘上所需的更复杂。有没有更简单的方法来支持iOS应用程序中的快速应用程序还原,或者Core Data是否可行?
答案 0 :(得分:1)
Core Data允许您将数据存储为对象,因此如果您的游戏状态可以使用本机数据类型进行描述,则Core Data可能对您有用。你基本上是在操纵对象状态。
如果您正在寻找更轻量级的内容,请查看NSUserDefaults API(与iOS上的“设置应用”相同)。
或者,您可以提出自己的格式并使用它,将您自己的数据序列化到磁盘。
我从NSUserDefaults开始。
答案 1 :(得分:1)
核心数据非常适合存储大量不同类型的数据,包括自定义对象。
但是,如果您正在谈论为游戏或其他简单int
,float
,BOOL
,NSString
,{{1}存储高分等内容数据,然后用于iOS NSArray
是一种快速简便的方法。