gpt4 book ai didi

json - 如何使用单个 JSON 更新整个 Realm

转载 作者:行者123 更新时间:2023-11-30 13:18:28 25 4
gpt4 key购买 nike

我有一个 JSON,它是整个 Realm 的精确导出。我想导入此 JSON 来替换/更新整个 Realm。如何从此 JSON 批量更新整个 Realm?

这是我的 JSON 检索:

Alamofire.request(.GET, url).responseJSON { response in
if let JSON = response.result.value {
let realm = try! Realm()
try! realm.write {
let json = try! NSJSONSerialization.JSONObjectWithData(JSON as! NSData, options: NSJSONReadingOptions())
let exercise = Exercise(value: json)
realm.add(exercise, update: true)
}
}
}

型号:

final class Exercise: Object {

dynamic var id: String = NSUUID().UUIDString
dynamic var name = ""
dynamic var notes: String?
var workoutDiary = List<Workout>()
dynamic var goal = 0

override class func primaryKey() -> String? {
return "id"
}

}

final class Workout: Object {

dynamic var date = NSDate()
var sets = List<WorkSet>()

}

最佳答案

要将 add(:_, update: _)update = true 一起使用,您至少需要定义 id 字段Exercise 作为主键。

如果您没有为锻炼定义主键,您的旧锻炼将不会被删除。在这种情况下,您需要手动查询 Exercise,然后自行删除锻炼,然后再重新创建 Exercise 对象。

关于json - 如何使用单个 JSON 更新整个 Realm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38004763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com