【发布时间】:2016-06-11 20:57:14
【问题描述】:
在 User.provideInstance 中无法使其正常工作,我无法初始化 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) 出现错误:
使用元类型值构造类类型 Self 的对象必须使用必需的初始化程序
【问题讨论】:
-
你得到什么错误?
-
@jtbandes 更新问题并包含错误
标签: swift