iphone - 归档互连对象的简单方法

标签 iphone cocoa

在游戏中,我有一堆对象和对象集合,其中一些包含对其他对象的引用。是否有一种简单的方法来存档它们 - 保存游戏状态 - 同时维护这些引用?如果我理解得很好的话,NSArchiver 可以做到这一点,但它在 SDK 2 上不可用,它在 SDK 3 上可用吗?

(我之前曾问过这个问题( best way to save/load iphone game data ),但 SDK 3 同时已发布,我想知道这个主题是否取得了进展。)

最佳答案

您需要使所有要序列化的类实现 NSCoding 协议(protocol)。之后,您需要使用 NSKeyedArchiver 类对它们进行编码。该类将递归地序列化您的对象,并处理循环。 NSKeyedArchiver 可用于 iPhone SDK 的所有版本。要解码您的对象,您将使用 NSKeyedUnarchiver。

关于iphone - 归档互连对象的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1085316/

相关文章:

xcode - "pod init"给出错误 "-bash: pod: command not found"

ios - 有没有办法在没有按钮的情况下在 iOS 中创建类似 UIButton 的框架?

objective-c - 多线程和自动释放池

iphone - 新版本可用时 App Store 不显示更新按钮

iphone - 不会与CFRelease一起运行,但僵尸会失去它

iphone - 滚动时调整 UICollectionView 的大小

iphone - TTStyledTextLabel 的 url 字体

objective-c - 在 Cocoa 中定义自己的关键路径运算符

objective-c - 两个类之间的 IBOutlets 属性不保留。解除分配?

iphone - 我应该使用什么 OSX/XCode 版本控制系统来进行 iPhone 开发?