gpt4 book ai didi

ios - CoreData 不能正确 'Create NSManagedObject Subclass' Swift

转载 作者:行者123 更新时间:2023-11-28 08:26:51 25 4
gpt4 key购买 nike

一般来说,我在使用 Xcode 时遇到过很多很多问题,但这才刚刚开始发生在我的所有项目中。

我创建了一个新实体,我的核心数据模型选择了正确的“目标成员资格”。

但是一旦我尝试为我的新实体选择“创建 NSManagedObject 子类”,向导就会正确地引导我完成所有必要的步骤,并且我得到以下生成的 Swift 代码:

import Foundation
import CoreData


class CoreDatGeneric: NSManagedObject {

// Insert code here to add functionality to your managed object subclass

}


import Foundation
import CoreData


class CoreDatGeneric: NSManagedObject {

// Insert code here to add functionality to your managed object subclass

}

但是...我不能在我的代码中的任何地方使用这个名为 CoreDatGeneric 的新 Swift 类...

例如,

让数据 = DoreDatGeneric()

导致编译器错误,指出 Use of unresolved identifier 'CoreDatGeneric'

我不知道为什么会突然发生这种情况,我所有其他较旧的核心数据实体都工作得很好,但我无法再在我的任何项目中使用核心数据。

我非常担心升级到 Xcode 8,因为最新的 Xcode 收到了负面评论。我现在正在使用 Xcode 7。

最佳答案

转到数据模型检查器面板并将 Codegen 选择为“手动/无”。在编辑器下创建托 pipe 类。 Xcode 将创建两个 swift 文件。一个是 *Properties.swift,一个扩展文件,其中包含模型的所有属性(Xcode 将在您创建子类时超时覆盖此文件)。另一个是 *Class.swift,您可以在其中添加自定义类行为。无需编写任何代码,您就可以调用

let data = CoreDatGeneric() 

在您的 ViewController 中。

如果 Codegen 说“类定义”,那么您不必创建托 pipe 类,因为该类将在您构建项目时为您创建(文件不会显示在项目检查器中)。但是,您仍然可以在 viewController 中创建一个如上所述的变量(例如)。

关于ios - CoreData 不能正确 'Create NSManagedObject Subclass' Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com