嗨,我是用CoreData
项目,并从服务器JSON
响应工作更新实体。我的目标是创建一个Entity
failable
initializer
从json
参数,它首先会检查entity
已经存在(通过检查属性“ID”比较JSON [“ID]字段,如果实体已经存在。在initializer
将只与json
更新实体。如果实体不存在,则initializer
将创建一个新的实体和更新的新实体的属性与json
。斯威夫特CoreData创建或JSON
任何人都知道如何才能创建failable初始化
我都试过,但不知道它是正确与否(有一些展开可选的帮助非常感谢,谢谢!
import SwiftyJSON
import CoreData
extension Movie {
struct Keys {
static let id = "id"
static let title = "title"
}
convenience init?(in context: NSManagedObjectContext!, with json: JSON?) {
self.init(entity: NSEntityDescription.entity(forEntityName: "Movie", in: context)!, insertInto: context)
guard let json = json else {
return nil
}
id = json[Keys.id].numberValue
title = json[Keys.title].string
}
func update(from json: JSON?) {
guard let json = json else {
return
}
id = json[Keys.id].numberValue
title = json[Keys.title].string
}
}
任何人有理想是什么? –
您是否收到编译器错误?什么线?它以前如何? –
喜不存在编译器错误,但我不知道它的正确与否。还有一两件事没有对检查对象存在之前创建新的实体 –