创建管理子类给出错误

时间:2018-09-08 22:18:47

标签: swift core-data

如果我去编辑器>创建管理子类,然后让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
}

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

1 个答案:

答案 0 :(得分:0)

您必须将实体代码生成设置为不是类别定义,而是手动/无。enter image description here

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