首页 > 解决方案 > 创建管理子类给出错误

问题描述

如果我去编辑器 > 创建管理子类,然后让 Xcode 生成一个子类,我总是会出错。

我在这里做错了什么,我总是得到这些错误?

extension Passport { //'Passport' is ambiguous for type lookup in this context

    @nonobjc public class func fetchRequest() -> NSFetchRequest<Passport> {
        return NSFetchRequest<Passport>(entityName: "Passport") //'Passport' is ambiguous for type lookup in this context
    }

    @NSManaged public var passportId: String? //@NSManaged only allowed on an instance property or method
    @NSManaged public var person: Person? //@NSManaged only allowed on an instance property or method
}

如何解决这些错误或我做错了什么?

标签: swiftcore-data

解决方案


您必须将实体代码生成设置为不是类定义而是手动/无。在此处输入图像描述

当您在数据模型编辑器中创建实体时,此配置是默认的 Codegen 配置。通过这种配置,Xcode 将自动生成所需的 NSManagedObject 子类作为项目派生数据的一部分。


推荐阅读