ios – 为什么我可能需要2个或更多核心数据模型?

前端之家收集整理的这篇文章主要介绍了ios – 为什么我可能需要2个或更多核心数据模型?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很想知道谁使用多个核心数据模型,为什么有什么好处,我正在开发一个我认为可以从多个模型中受益的应用程序,但我不确定其他好处.

我的即将到来的应用程序将是iPad和另一个版本的iPhone,iPad有3个主要内容,iPhone只有一个也在iPad上,所以通过将其隔离成不同的核心数据模型,也许保持该模型的变化我的两个应用程序会更容易.

虽然我有两个实体,我需要在两个,所以我可以复制他们或有一个大模型.

有什么建议么 ?

无论如何,这当然不是常见的情况,还有哪些其他情况可能会导致您创建多个核心数据模型?

解决方法

有时在不同商店中保存不同类型的数据是有意义的.例如,像产品目录一样的应用程序可能有一个商店是产品数据库,另一个可以跟踪用户的收藏夹,当前订单和历史记录.这样可以比较容易地更新产品数据库而不影响用户的数据,并且不必复制整个产品数据库来备份用户的数据.

使用多个存储的另一个场景是存储相​​同类型的数据.例如,基于文档的应用程序通常会为每个文档创建一个单独的商店 – 商店可能是文档.

更新:我上面写的地址使用单独的商店,但是您询问使用单独的模型.核心数据实际上将允许您定义单独的模型,然后在运行时将它们合并在一起,以便在同一个存储区(或多个存储区)中使用.所以,为了清楚,一个模型定义了实体和它们之间的关系.商店是使用模型中定义的模式实际保存数据的地方.您可以将一个复杂的模型分解成几个较小的模型,只是为了保持简单,并且随着时间的推移修改模型,有助于迁移数据,或者您可以使用多个模型并将它们分开,因为您计划使用包含不同类型的数据,如上所述.

猜你在找的iOS相关文章