【问题标题】:Core Data working without its stack included核心数据在不包含堆栈的情况下工作
【发布时间】:2018-06-01 01:00:51
【问题描述】:

我遇到了一个奇怪的情况。

我最初的想法是为我的核心数据模型实现轻量级迁移,因为它已经改变了。 尝试这样做时,我注意到我从未将堆栈包含在我的代码(macOS 应用程序)中。

Core Data 正常工作(在 El Capitan 及更高版本上 - 应用与早期版本不兼容)!

我的问题:这怎么可能?我该如何进一步调查?

提前感谢您的帮助!

【问题讨论】:

  • “堆栈”...注意详细说明哪些部分没有被包括在内,而不仅仅是一个可能意味着许多不同事物的通用术语? ??????
  • 通过 Core Data 堆栈,我的意思是:应该添加到任何应用程序以使其使用 Core Data 的代码。通常添加到 AppDelegate 的代码,您可以在 Apple 文档中找到。
  • “核心数据堆栈”还可以包括您的所有模型类、框架、模式以及您拥有的任何管理代码。无论如何,我对 0 个已发布代码的最佳选择是它可能只是在内存中运行,不会保存任何内容。
  • 完全没有,这是一款已经在生产环境中运行了一年多的应用。正如我在下面的回答中所写,我记得在这两者之间,核心数据的东西是在NSPersistentDocument 应用程序中处理的。我被网络上的一些文章弄错了。

标签: swift macos core-data


【解决方案1】:

嗯...答案是它是一个基于 NSDocument 的应用程序。因此,核心数据堆栈不会添加到 AppDelegate。它可能包含在 NSPersistentDocument 类中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2010-11-22
    相关资源
    最近更新 更多