我的应用程序是基于文档的,使用NSPersistentDocument来管理它的核心数据栈。
当每个文档都有自己的数据时,它工作得很好,但是现在我希望文档能够共享它们的部分模型。在我的例子中,用户导入大型文件,我不想为每个文档复制它们。
--我想要一个与应用程序本身紧密相关的模型,而不是特定的文档。
我不太确定该怎么做。NSPersistentDocument提供了一些用于配置核心数据堆栈的重写方法,但我不知道如何设置它。有人能给我一些如何达到这个目标的建议吗?
发布于 2020-11-19 08:59:10
很有趣的案子,
NSPersistentDocument :可以与核心数据https://developer.apple.com/documentation/appkit/nspersistentdocument#relationships集成的文档对象
我想为MVC思想加上我的2美分:
模型-视图-控制器(,MVC)是一种体系结构模式,它将应用程序分为三个主要的逻辑组件:模型、视图和控制器。每个组件都是为处理应用程序的特定开发方面而构建的。
虽然它很适合关系数据库,比如可以级联删除的SQL数据库,以及其他基于查询的操作。
但是,当您想要将数据耦合到两个对象之间时,就会遇到一些问题。
可能的解决办法
由于持久化文档可以与核心数据集成,所以尝试将任何新的数据放到核心数据中,并计算与核心数据的差异。
设计原则背后的意识形态
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.https://stackoverflow.com/questions/64714803
复制相似问题