嗨,我是用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
}
}
任何人有理想是什麼? –
您是否收到編譯器錯誤?什麼線?它以前如何? –
喜不存在編譯器錯誤,但我不知道它的正確與否。還有一兩件事沒有對檢查對象存在之前創建新的實體 –