我收到此错误消息 *** 由于未捕获的异常“RLMException”而终止应用程序,原因:“从不正确的线程访问的 Realm ”
当我切换到 Other Realm
.当我使用 default Realm
时一切正常。
无法找出是哪个部分导致了错误。
let realm:Realm!
var queue = dispatch_queue_create("realmQueue", nil)
func init(){
var realmName = "test.realm"
let documents = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String
let path = documents.stringByAppendingPathComponent(realmName)
realm = Realm(path: path)
}
func loadCustomer(){
dispatch_async(queue){
//let realm = Realm()
var results = self.realm.objects()
...
}
}
最佳答案
👌 我的错。
dispatch_async(queue){
realm = Realm(path:path)
}
关于swift - IOS Realm Swift 其他 Realm 从不正确的线程访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32195895/