こんにちは私はCoreData
プロジェクトとJSON
というレスポンスをサーバーから送信しています。私の目的はentity
が既に(チェックプロパティ「ID」で[ "ID]フィールドをJSONに比較存在する場合最初にチェックされますjson
パラメータからEntity
failable
initializer
作成することです。エンティティがすでに存在する場合。initializer
のみjson
を持つエンティティを更新します。場合エンティティーが存在していなかった、initializer
は新しいエンティティを作成し、json
で新しいエンティティのプロパティを更新します。Swift 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
}
}
誰でも理想的ながあります。私はどうなるのか
が見つかるか、のようなものをムービーオブジェクトを作成し、ムービーにクラスfuncを追加しているのですか? –
コンパイルエラーが発生しましたか?どの行?それが何だった? –
こんにちは、コンパイラエラーはありませんが、私はそれが正しいかどうかは分かりません。あなたの応答のために新しいエンティティ –