8

我在 xcode 8.2 中创建了一个核心数据项目,之后我在 .xcdatamodeld 中创建了一个实体说“TestEntity”

根据swift3的一些教程中给出的以下代码,我正在创建实体对象。在此处输入链接描述

    let appDele = (UIApplication.shared.delegate) as! AppDelegate
    let cont = appDele.persistentContainer.viewContext

    let ent  = TestEntity(context:cont)

但我得到一个错误“使用未解析的标识符'TestEntity'。”

如何解决该错误。 在此处输入图像描述 在此处输入图像描述

4

8 回答 8

12

Product->Buld for testing 为我解决了这个问题(由于某些奇怪的原因,它解决了大多数未解决的标识符错误)

于 2017-02-05T17:05:07.020 回答
12

我通过更改 import Foundationimport UIKit.

因为UIApplication不包含在Foundation框架中。

于 2017-04-24T11:14:23.207 回答
1

“使用未解析的标识符'TestEntity'。”意味着您正在尝试使用无处声明的类/结构。可能您需要为您的实体生成 NSManagedObjects。

在此处输入图像描述

于 2017-01-17T11:58:43.977 回答
1

尝试以下操作:

  1. 将实体添加到 CoreData 文件后,清理并构建项目
  2. 删除实体并重新创建它 - 重做第 1 步
  3. 关闭并重新打开 xcode - 重做第 1 步和第 2 步
  4. 将 xcode 更新到最新版本(对我有用)并重做步骤 1,2 和 3

我不能告诉你是什么解决了这个问题。但我很高兴它现在有效!

于 2017-05-24T18:27:54.203 回答
1

关闭 Xcode 并重新打开它对我有用。

于 2020-05-16T09:26:42.270 回答
0

刚刚遇到同样的问题,使用 Xcode 生成的托管对象子类。从 Xcode 项目中删除了引用并重新添加了它们。问题消失了。

于 2018-08-24T11:57:44.253 回答
0

就我而言,这是因为我在 .xcdatamodeld 文件中重命名了实体。

但是在侧边菜单中重命名实体仅适用于 Name 属性,而不适用于 Class Name。在数据模型检查器中重命名类名之后,它工作了。

于 2018-05-03T08:39:20.553 回答
0

更改import Foundationimport UIKit并检查,如果出现同样的问题,关闭 Xcode 并重新打开它会工作

于 2020-08-21T13:53:37.260 回答