繁体   English   中英

我应该如何存储Cocoa应用数据?

[英]How should I store Cocoa app data?

我刚刚开始使用Cocoa / Objective-C制作棋盘游戏。 我的计划是首先让它作为Mac OS X应用程序运行,然后将其移植到iOS。

我在Core Data API的文档中看到了一些内容,它使得它听起来像是持久存储数据的推荐方法,并且引用了iOS应用程序应该能够退出并在完全相同的状态下恢复的事实。 我得到的初步印象是,我应该计划将Core Data用于任何与游戏状态有关的变量来支持这一点。

但随着我的学习越来越多,我的初步印象似乎并不正确。 核心数据似乎更像是用于提供与嵌入式SQL类似的功能,并且比将游戏状态持久存储在磁盘上所需的更复杂。 有没有更简单的方法来支持iOS应用程序中的快速应用程序还原,或者Core Data是否可行?

Core Data允许您将数据存储为对象,因此,如果您的游戏状态可以使用本机数据类型进行描述,则Core Data可能适合您。 你基本上是在操纵对象状态。

如果您正在寻找更轻量级的东西,请查看NSUserDefaults API(这与iOS上的Settings App使用的相同)。

或者,您可以提出自己的格式并使用它,将您自己的数据序列化到磁盘。

我从NSUserDefaults开始。

Core Data非常适合存储大量不同类型的数据,包括自定义对象。

但是,如果您正在讨论存储游戏的高分或其他简单的intfloatBOOLNSStringNSArray数据等内容,那么对于iOS NSUserDefaults来说,这是一种快速简便的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM