如何在RealmSwift中将数据附加到现有对象的List中

时间:2016-04-07 13:36:43

标签: ios swift realm

是的,我从领域数据库中检索了一个对象A,而A是一个具有属性List的类,我想将一个新创建的B实例附加到列表中。但我不希望这发生在主线程上。所以,我使用GCD来发送它。

我的问题是realm.write块不会被执行。我不知道。这是我的代码片段:

func savePomodoro(b: B) {
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { _ in
        let db = DataBaseMananger()
        let _ = try? db.realm.write({ () -> Void in
            let a = db.retrieveBigA()!
            a.bList.append(b)
            db.realm.add(a, update: true)
        })                
    }
}

A可能如下所示:

class A: Object {
    ````````````
    let bList = List<B>()
    ````````````
}

a是A类,其中List<B>名为bList。写闭包内的代码不会被执行。

其他:

Xcode Version 7.2.1(7C1002)

RealmSwift 0.98.6(已安装cocoapod)

0 个答案:

没有答案