Ошибка при работе с этим, внутри User.provideInstance Я не могу инициализировать Self и return. Есть предположения?Быстрое инициализирование Self в статических методах
extension NSManagedObject {
public convenience init(managedObjectContext: NSManagedObjectContext) {
let entity = NSEntityDescription.entityForName(String(self.dynamicType), inManagedObjectContext: managedObjectContext)!
self.init(entity: entity, insertIntoManagedObjectContext: managedObjectContext)
}
}
public protocol Deserializable {
static func provideInstance(json: [NSObject: AnyObject]) -> Self
}
@objc(User) public class User: NSManagedObject, Deserializable {
public static func provideInstance(json: [NSObject: AnyObject]) -> Self {
let context = DIContainer.instance.resolve(CoreDataStack.self).managedObjectContext
let instance = self.init(managedObjectContext: context)
return instance
}
}
Ошибка на let instance = self.init(managedObjectContext: context)
:
Создание объекта типа класса Самости со значением метатипом должны использовать обязательные для заполнения Initializer
Какая ошибка у вас? – jtbandes
@jtbandes обновил вопрос и включил ошибку – aryaxt