我正在尝试实现自己的版本convenience init(context moc: NSManagedObjectContext)
,这是iOS 10中NSManagedObject上的新“方便初始化器”。原因是我需要使其与iOS 9兼容。
我想到了以下内容:
convenience init(managedObjectContext moc: NSManagedObjectContext) {
let name = "\(self)".components(separatedBy: ".").first ?? ""
guard let entityDescription = NSEntityDescription.entity(forEntityName: name, in: moc) else {
fatalError("Unable to create entity description with \(name)")
}
self.init(entity: entityDescription, insertInto: moc)
}
但由于这个错误导致它无法正常工作...
在self.init调用之前使用了'self'
有人知道如何避免此错误,或以其他方式实现相同的结果吗?