是的,我从领域数据库中检索了一个对象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)