【发布时间】:2016-11-27 00:25:43
【问题描述】:
我正在尝试实现我自己的 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' 在 self.init 调用之前使用
有谁知道如何解决这个错误,或者以另一种方式获得相同的结果。
【问题讨论】:
标签: ios swift core-data nsmanagedobject initializer