gpt4 book ai didi

ios - 保存游戏中心数据(GKTurnBasedMatch)的良好做法?

转载 作者:行者123 更新时间:2023-11-28 22:36:09 24 4
gpt4 key购买 nike

我正在使用游戏中心制作游戏应用。

我想问一下在应用程序中保存整个对象(GKTurnBasedMatch)等游戏数据的最佳做法是什么?

因为,每个匹配项都有一个 matchData。我打算将这个 GKTurnBasedMatch 保存在 NSDefault 中,但是没有运气从 nsdefault 中检索它。那么,有什么好的方法吗?

你们能给我一些建议吗?我的考虑只是如果我更新应用程序,应用程序更新后 NSDefault 数据会被删除吗?

最佳答案

存储这些对象根本不是好的做法。 Game Kit 的“真相”在 Game Center,因此您的应用程序应该从 Game Center 检索最新信息以确保一切都是最新的。想象一下,如果您的用户有两台不同的设备,并在一台设备上玩游戏取得进展;如果其他设备依赖于共享状态,那么它将错过更新。

当您的应用启动时,使用 +[GKTurnBasedMatch loadMatchesWithCompletionHandler:] 找出当前正在进行的匹配。如果您需要将自定义数据与比赛一起存储,请将其存储在比赛的 matchData 属性中,以便与 Game Center 同步。

如果你想支持某种有限的离线显示,我会获取你需要能够显示的属性并存储那些与匹配 ID 相关联的属性(这样你就可以在你得到时将它匹配回实时匹配重新连接到 Game Center。例如,您可以存储比赛参与者的姓名和当前消息。这些都只是字符串,因此您可以轻松地使用用户默认设置中的比赛 ID。

关于ios - 保存游戏中心数据(GKTurnBasedMatch)的良好做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938484/

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