在 Xcode 11.4.1 中保存 Core Data 实体时,错误告诉我一个属性,nil即使我刚刚设置了它(并且打印显示了这一点)。我运行的代码是:
let res = Result(context: context)
res.completionTime = NSDate() as Date
res.value = value
res.id = UUID()
res.parentRow = self.row
print(res)
do {
try context.save()
} catch {
print(error)
}
Run Code Online (Sandbox Code Playgroud)
是通过以下Result方式定义的:
extension Result {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Result> {
return NSFetchRequest<Result>(entityName: "Result")
}
@NSManaged public var completionTime: Date?
@NSManaged public var value: Int16
@NSManaged public var id: UUID?
@NSManaged public var parentRow: Row?
}
Run Code Online (Sandbox Code Playgroud)
在print声明中,我看到了这一点 …