swift - 一个 Realm 对象如何在不被删除的情况下变得无效

标签 swift realm

我在一个项目中使用 RealmSwift,我时不时会收到一个

Terminating app due to uncaught exception 'RLMException', reason: 'Object has been deleted or invalidated.'

我没有从我的 Realm 数据库中删除任何对象,所以问题不是对象在其他地方被删除了。

还有哪些选择?

最佳答案

我知道是旧线程,但我也刚遇到这个问题。当对象在错误的线程上时,您也会看到该错误:

// throw an exception if the object is invalidated or on the wrong thread
static inline void RLMVerifyAttached(__unsafe_unretained RLMObjectBase *const obj) 
{        
    if (!obj->_row.is_attached()) {
        @throw RLMException(@"Object has been deleted or invalidated.");
    }
    [obj->_realm verifyThread];
}

关于swift - 一个 Realm 对象如何在不被删除的情况下变得无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30162688/

相关文章:

swift - iOS 8 : MapKit's rotateEnabled toggling not working right away

ios - 尝试通过旧的 AppDelegate 方法设置 rootVC。但它不起作用

ios - 同步 Realm 对象服务器连接完成以及后续 Realm 对象使用情况

swift - Realm - 在 Azure 上同步数据的最佳方式

ios - 从 Swift 2.3 转换到 3.0

ios - 从 coredata 加载图像,tableview 滚动不流畅

swift - ARSCNView 中的平滑对象旋转

swift - 应用内购买 - 购买失败的比例很高 - SKError 代码 2 或 0

java - Android Realm copyToRealmOrUpdate 创建嵌套对象的副本

java - Realm RecyclerView,如何按天创建标题。或者将同一天合并成一行