swift - IOS Realm Swift 其他 Realm 从不正确的线程访问

标签 swift ios8 realm

我收到此错误消息 *** 由于未捕获的异常“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/

相关文章:

ios - 使用 Obj-C Realm,有什么方法可以使用 Swift 中的 NSNumber<RLMInt> 吗?

ios - Swift 数组下标索引中的错误?

ios - 如何在 XCode 6(最终版本)中添加桥接头

ios - XCode 7 和 iOS 8 自动布局顶部约束问题

ios - 字体无法缩放或适用于 iPhone 6 和 6+

ios - 带有 Realm 支持的数据库和在线同步的 UITableView

swift - AVPlayerViewController 视频适用于 iOS 11、12,但不适用于 iPhone 11 的 iOS 13

ios - 从多个部分 UITableView 中的 UITableViewCell 获取 IndexPath 以响应通知

ios - 为什么 iOS 向释放的对象发送内存警告,导致我的应用程序崩溃?

realm - 将 UIColor 保存到 RLMObject 子类