我想开发一个带有命令行界面的 Cocoa 应用程序。应用程序使用核心数据来持久化数据。
是否可以在两种模式之间共享 Core Data 模型?
编辑:我想让用户同时使用命令行和 GUI 作为具有相同数据的相同应用程序。如何做到这一点?
编辑2:这发生在很久以前,但我认为更新我解决问题的方式很好。
由于必须要求在两个应用程序之间共享数据,因此我将数据存储在一个由 sqlite 支持的 Core Data 中的固定文件位置。然后对 GUI 和命令行应用程序使用相同的东西。我以为会有线程安全的情况,没有为它写任何具体的代码。即使两个应用程序同时运行,也没有数据损坏。