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

我很想知道谁使用多个核心数据模型,为什么有什么好处,我正在开发一个我认为可以从多个模型中受益的应用程序,但我不确定其他好处.

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

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

有什么建议么 ?

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

解决方法

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

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

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...