无法识别Xcode 11.4.1核心数据模型

开发者B1

我正在尝试将核心数据添加到现有项目中(我正在使用Xcode 11.4.1)。所以我将以下内容添加到我的AppDelegate文件中:

    // MARK: - Core Data stack

lazy var persistentContainer: NSPersistentContainer = {

    let container = NSPersistentContainer(name: "DataModel")
    container.loadPersistentStores(completionHandler: { (storeDescription, error) in
        if let error = error as NSError? {

            fatalError("Unresolved error \(error), \(error.userInfo)")
        }
    })
    return container
}()

// MARK: - Core Data Saving support

func saveContext () {
    let context = persistentContainer.viewContext
    if context.hasChanges {
        do {
            try context.save()
        } catch {

            let nserror = error as NSError
            fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
        }
    }
}

到目前为止,我有以下简单模型:

在此处输入图片说明

我已经在我的AppDelegate和ViewController中导入了CoreData。但是,我似乎无法访问此新模型。当我尝试如下创建它的实例时:

let newSheet = RefuelSheet()

我只是收到“无法解析的标识符”错误。

我的理解是,因为我选择了“类定义”,所以相关类将由XCode自动创建,并且我可以访问该对象。

我曾尝试清理该项目并进行测试,但还是没有运气。

I've also checked that the data model file definitely has the same name as the persistent container defined in AppDelegate which it does.

rbaldwin

Xcode 11.4

I created a new project and created your xcdatamodel as you have and Codegen set to Class Definition. The only exception being the Module field in the Data Model Inspector is cleared and set to Global namespace.

After building the project, the RefuelSheet class was not recognised by the compiler. Likewise following a Clean + Build. However, I closed Xcode and upon reopening and building, the class was recognised.

If that doesn't work, try creating the class manually as well:

Select your xcdatamodel > Editor > Create NSManagedObject Subclass

生成项目,它应该告诉您类被创建两次。现在,删除手动生成的类,然后再次执行Clean + Build。

就我个人而言,我总是对CoreData使用手动代码生成器,因为它提供了对Types(尤其是关系)和自定义函数的更细粒度的控制。

另外,创建CoreData的实例时,需要使用指定的初始化程序之一,通常是(context:)

let appDelegate = UIApplication.shared.delegate as! AppDelegate
let moc = appDelegate.persistentContainer.viewContext

let newSheet = RefuelSheet(context: moc)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xcode 11无法识别核心数据实体

来自分类Dev

Xcode核心数据模型缺失

来自分类Dev

核心数据问题:更新数据模型时无法识别的选择器

来自分类Dev

更新核心数据模型后出错-无法识别的选择器发送到实例

来自分类Dev

我无法在Swift项目的两个目标中使用核心数据模型

来自分类Dev

核心数据模型-关系

来自分类Dev

swiftUI核心数据模型

来自分类Dev

核心数据模型规划

来自分类常见问题

核心数据-无法在路径上加载优化的模型

来自分类Dev

Xcode 9 中的 Swift 4 - 读取核心数据中的数据失败

来自分类Dev

XCode 无法识别 Core ML 模型文件

来自分类Dev

核心数据数据模型中的订单实体

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

无需迁移的核心数据更改数据模型

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

Xcode核心数据错误

来自分类Dev

基于图像的核心数据模型关系是否正确?

来自分类Dev

考核iOS应用的核心数据模型

来自分类Dev

基于图像的核心数据模型关系是否正确?

来自分类Dev

Swift 4核心数据-获取关系

来自分类Dev

Xcode 11 Beta 4 TabbedView 绑定问题

来自分类Dev

Swift无法在Xcode测试中测试核心数据吗?

来自分类Dev

Xcode-beta 8.无法创建核心数据

来自分类Dev

核心数据获取[_NSObjectID_48_1 userName]:无法识别的选择器已发送到实例

来自分类Dev

无法将字符串数组从核心数据转换为 Int 数组并在 Swift 4 中求和

来自分类Dev

+ entityForName:无法在核心数据中的该模型中找到名为“ myModel”的实体-缺少什么?

来自分类Dev

XCode 5.1 Beta 4无法识别iOS 7.1 Beta 4测试设备

来自分类Dev

Swift核心数据问题(Xcode 6)

来自分类Dev

Swift核心数据问题(Xcode 6)

Related 相关文章

  1. 1

    Xcode 11无法识别核心数据实体

  2. 2

    Xcode核心数据模型缺失

  3. 3

    核心数据问题:更新数据模型时无法识别的选择器

  4. 4

    更新核心数据模型后出错-无法识别的选择器发送到实例

  5. 5

    我无法在Swift项目的两个目标中使用核心数据模型

  6. 6

    核心数据模型-关系

  7. 7

    swiftUI核心数据模型

  8. 8

    核心数据模型规划

  9. 9

    核心数据-无法在路径上加载优化的模型

  10. 10

    Xcode 9 中的 Swift 4 - 读取核心数据中的数据失败

  11. 11

    XCode 无法识别 Core ML 模型文件

  12. 12

    核心数据数据模型中的订单实体

  13. 13

    数据如何存储在核心数据模型中(属性)

  14. 14

    无需迁移的核心数据更改数据模型

  15. 15

    数据如何存储在核心数据模型中(属性)

  16. 16

    Xcode核心数据错误

  17. 17

    基于图像的核心数据模型关系是否正确?

  18. 18

    考核iOS应用的核心数据模型

  19. 19

    基于图像的核心数据模型关系是否正确?

  20. 20

    Swift 4核心数据-获取关系

  21. 21

    Xcode 11 Beta 4 TabbedView 绑定问题

  22. 22

    Swift无法在Xcode测试中测试核心数据吗?

  23. 23

    Xcode-beta 8.无法创建核心数据

  24. 24

    核心数据获取[_NSObjectID_48_1 userName]:无法识别的选择器已发送到实例

  25. 25

    无法将字符串数组从核心数据转换为 Int 数组并在 Swift 4 中求和

  26. 26

    + entityForName:无法在核心数据中的该模型中找到名为“ myModel”的实体-缺少什么?

  27. 27

    XCode 5.1 Beta 4无法识别iOS 7.1 Beta 4测试设备

  28. 28

    Swift核心数据问题(Xcode 6)

  29. 29

    Swift核心数据问题(Xcode 6)

热门标签

归档