swift - 错误 : execution was interrupted, 原因 : breakpoint 1. 2. Xcode 7.1、Swift

标签 swift exception realm xcode7.1

因此,上下文是我创建了一个 Realm 对象,并为其变量之一赋予了值,为此,我继续调用该对象的实例,然后连接到我的服务器,获取一些值,然后说类似的东西

    let someObject = someObjectClass() //this being a realm object class

    someQuerySuccessBlock { (success, error) -> void in
        ...
        if let someValue = objects[0].value {
            someObject.id = someValue    //this line is where the issue is
        }
        ...
    })

    let realm = RLMRealm.defaultRealm()
    realm.beginWriteTransaction
    realm.addObject(someObject)
    realm.commitWriteTransaction

llvm中的错误是错误:执行被中断,原因:断点1.2。 除非我为所有异常设置断点,否则不会显示错误。

还要注意,代码会编译,会运行,不会导致崩溃(但只是......不会从该特定行开始运行任何代码。 someObject 确实会被保存和创建,但要保存的字段被分配只是没有被分配等等

最佳答案

经过一些测试,结果发现这是因为 Realm 对象已经保存到 Realm 中,而由于查询 block 是异步的,它试图写入已添加的对象的变量。

似乎错误只是这样,因为我试图编辑的是对象的primaryKey?

我的修复:

    let someObject = someObjectClass() //this being a realm object class

    someQuerySuccessBlock { (success, error) -> void in
        ...
        if let someValue = objects[0].value {
            someObject.id = someValue    //this line is where the issue is

            let realm = RLMRealm.defaultRealm()
            realm.beginWriteTransaction
            realm.addObject(someObject)
            realm.commitWriteTransaction
        }
        ...
    })

关于swift - 错误 : execution was interrupted, 原因 : breakpoint 1. 2. Xcode 7.1、Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33496864/

相关文章:

swift - 如何允许用户更改字体 Swift

ios - 从前置摄像头 iOS 捕获条码

c - Windows下的全局异常处理程序(访问冲突)

android - 无法避免 io.realm.exceptions.RealmMigrationNeededException

android - 不同线程中的 Realm Clone RealmQuery

带有 : not working properly 的 IOS 12 翻转过渡

xcode - 我如何在 Swift 中永远重复一个 Action ?

c# - MongoDB C# 驱动程序检查身份验证状态和角色

java - 线程为自己抛出 InterruptedException 是否正确?

ios - 无法从此崩溃日志确定原因