gpt4 book ai didi

iphone - 保存/加载 iPhone 游戏数据的最佳方式

转载 作者:行者123 更新时间:2023-12-03 21:25:00 27 4
gpt4 key购买 nike

我正在开发一款益智游戏,游戏引擎拥有复杂的对象层次结构,从游戏 Actor 到矢量再到过渡动画。根据游戏状态,它们的总数可能从 10 到 1000(在极端情况下)。我一直在推迟这一刻,直到我必须保存和加载所有这些困惑的东西,因为我在这方面没有经验,但现在我担心的那一刻即将到来。

为此使用 NSKeyedArchiver 是个好主意吗?它的概念看起来很强大。这样我就可以重建对象状态,但这是否包括已保存对象之间的指针?它的性能表现如何?应用程序终止时系统是否有时间将所有这些对象保存在磁盘上?

最佳答案

NSKeyedArchiver 非常强大,但它不会让您保留对象之间的链接(除非您在解档后自行添加它们)。如果您可以/需要以原子方式存储整个数据集,那么 NSKeyedArchiver 可能是最佳选择,但如果有比父子关系更复杂的东西,您将需要进行一些“重新水合作用”。

我们有一个复杂的数据对象层次结构,我们将它们存储到 SQLite 数据库中,并在提取它们时重新连接它们。

关于iphone - 保存/加载 iPhone 游戏数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/307681/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com