Я пытаюсь реализовать свою собственную версию convenience init(context moc: NSManagedObjectContext)
, новое удобство инициализатора на NSManagedObject в IOS 10. Причина в том, мне нужно, чтобы сделать его совместимым с прошивкой 9.Получить имя класса в удобстве инициализации Swift 3
I «ве придумали это:
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 вызова
Кто-нибудь знает, как обойти эту ошибку или достичь того же результата по-другому.
Это идеальный вариант. Спасибо. –