【发布时间】:2018-06-01 01:00:51
【问题描述】:
我遇到了一个奇怪的情况。
我最初的想法是为我的核心数据模型实现轻量级迁移,因为它已经改变了。 尝试这样做时,我注意到我从未将堆栈包含在我的代码(macOS 应用程序)中。
Core Data 正常工作(在 El Capitan 及更高版本上 - 应用与早期版本不兼容)!
我的问题:这怎么可能?我该如何进一步调查?
提前感谢您的帮助!
【问题讨论】:
-
“堆栈”...注意详细说明哪些部分没有被包括在内,而不仅仅是一个可能意味着许多不同事物的通用术语? ??????
-
通过 Core Data 堆栈,我的意思是:应该添加到任何应用程序以使其使用 Core Data 的代码。通常添加到
AppDelegate的代码,您可以在 Apple 文档中找到。 -
“核心数据堆栈”还可以包括您的所有模型类、框架、模式以及您拥有的任何管理代码。无论如何,我对 0 个已发布代码的最佳选择是它可能只是在内存中运行,不会保存任何内容。
-
完全没有,这是一款已经在生产环境中运行了一年多的应用。正如我在下面的回答中所写,我记得在这两者之间,核心数据的东西是在
NSPersistentDocument应用程序中处理的。我被网络上的一些文章弄错了。