代码之家  ›  专栏  ›  技术社区  ›  u84six

如何更新Realm DB Swift中的对象列表

  •  2
  • u84six  · 技术社区  · 8 年前

    我正在试图找到更新领域对象中列表的正确方法。例如:

    class Person: Object {
        @objc dynamic var id: String = ""
        let children = List<Child>()
    }
    
    //Adding an item to the list
    func add(child: Child, _ completion: (DBError?) -> Void) {
        do {
            let ctx = try Realm()
    
            if let person = ctx.objects(Person.self).last {
    
                try ctx.write({
                    person.children.append(child)
                    completion(nil)
                })
        } catch {
            completion(DBError.unableToAccessDatabase)
        }
     }
    

    这似乎适用于添加元素。那么,如何更新阵列中的单个元素并替换整个阵列以确保其持续存在?

    0 回复  |  直到 8 年前