gpt4 book ai didi

core-data - 是否可以在一个 iOS 应用程序上拥有多个核心数据 "databases"?

转载 作者:行者123 更新时间:2023-12-04 02:15:04 24 4
gpt4 key购买 nike

我想编写一个大量使用核心数据的“管理”游戏。游戏需要用户/系统无法更改的预设、预定义数据集;它用于为游戏播种数据,并且是只读的。

我能举出的最好例子是足球管理游戏,但它可以是任何游戏。在一些足球管理模拟游戏中,他们会为您提供场景和预设数据集。

随着用户继续玩游戏,他们可以保存/加载保存到核心数据中的进度。

除此之外,用户可以接收预定义数据的更新或可以购买场景数据包;这是保存到他们的设备。

因此,可能有多个“核心数据数据库”(是的,我知道核心数据严格来说不是数据库)或应用程序可以深入使用的“存储桶”。

数据的模式不会改变。

所以我们有:

  1. 仅用于为游戏播种的预定义数据(默认数据)。
  2. 用户当前的游戏存档。
  3. 用户已经从互联网上下载了一个场景。
  4. 问题:当用户在“场景”中保存游戏时会发生什么。
  5. 问题:如何在核心数据中跟踪所有场景和所有用户保存的游戏?

这听起来像是在给定时间有多个数据库。显然,应该限制用户可以保存多少游戏。

另一种解决方案是用户的设备以 JSON 或 XML 格式导出数据的备份副本,这用作“保存数据”,我也可以将此策略用于场景。显然,需要某种加密来防止人们通过 XML 简单地更改游戏中的统计数据。

但我从一开始就想知道,对于处理多个核心数据“数据库”的 iOS 设备,使用核心数据的最佳方式是什么?

谢谢你的时间

最佳答案

如果数据模型相同,您只需设置 MOC,使其同时使用持久存储...一个是只读的,另一个是读/写的。

或者,您可以为每个商店使用单独的 MOC。

因此,您想要如何使用它是您唯一的决定因素,因为您几乎可以拥有 MOC/PSC 的任何组合。

看文档here获取更多信息。


编辑:

这个问题给出的链接已经失效,其他人建议this link在另一个已删除的答案中。

关于core-data - 是否可以在一个 iOS 应用程序上拥有多个核心数据 "databases"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109257/

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