【发布时间】:2017-06-06 12:17:40
【问题描述】:
我注意到访问领域对象有很多问题,我认为我的解决方案可以解决这个问题。
所以我写了这样简单的帮助方法:
public func write(completion: @escaping (Realm) -> ()) {
DispatchQueue(label: "realm").async {
if let realm = try? Realm() {
try? realm.write {
completion(realm)
}
}
}
}
我认为完成块就可以了,因为每次我写对象或更新它时,我都会使用上面的这个方法。
很遗憾,我遇到了错误:
libc++abi.dylib: terminating with uncaught exception of type realm::IncorrectThreadException: Realm accessed from incorrect thread.
【问题讨论】:
-
那么
completion是做什么的?