我很想知道谁使用多个核心数据模型以及为什么,有什么好处,我正在开发一个应用程序,我认为我可以从多个模型中受益,但我不确定其他好处。
我即将推出的应用程序将适用于 iPad 和 iPhone 的另一个版本,iPad 有 3 个主要内容,iPhone 只有一个也在 iPad 上,因此通过将其隔离到不同的核心数据模型中,可能会在整个过程中维护该模型的更改我的两个应用程序会更容易。
尽管我确实有两个实体都需要,所以我可以将它们复制过来或拥有一个大模型。
有什么建议 ?
无论如何,这当然不是常见情况,还有哪些其他场景可能会导致您创建多个核心数据模型?
有时将不同类型的数据保存在不同的存储中是有意义的。例如,一个像产品目录一样工作的应用程序可能有一个存储产品数据库,另一个存储跟踪用户的收藏夹、当前订单和历史记录。这使得更新产品数据库而不影响用户数据以及备份用户数据而无需复制整个产品数据库变得相对容易。
使用多个存储的另一种情况是存储相同类型的数据。例如,基于文档的应用程序通常会为每个文档创建一个单独的存储——该存储可能会be该文件。
Update:我上面写的内容使用单独的地址stores,但您询问是否使用单独的models。 Core Data 实际上允许您定义单独的模型,然后在运行时将它们全部合并在一起,以便在同一商店(或多个商店)中使用。所以,为了清楚起见,model定义实体及其之间的关系。 Astore是使用模型中定义的架构实际保存数据的位置。您可能会将一个复杂的模型分解为几个较小的模型,只是为了让事情变得简单,并在您随着时间的推移修改模型时帮助迁移数据,或者您可能会使用多个模型并将它们分开,因为您计划使用包含以下内容的不同存储如上所述,不同类型的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)