在检查属性上的相等性时,领域抛出RLMException

时间:2016-07-09 14:47:08

标签: ios objective-c realm

每当我尝试检查Realm对象上的属性与NSInteger之间的相等性时,它都会抛出以下异常:

***由于未捕获的异常'RLMException'而终止应用程序,原因是:'尝试修改写事务之外的对象 - 首先在RLMRealm实例上调用beginWriteTransaction。'

但是我没有修改对象,只是访问它。我是否必须启动写入事务来检查相等性?

如果我在if语句的开头放置一个断点,则下一步抛出异常。

//message is a RLMObject stored in a RLMResults array
if (message.status == 3 || message.status == 4) {
    NSLog(@"Message status: %ld", (long)message.status);
}

1 个答案:

答案 0 :(得分:0)

问题是我在另一个视图控制器的设置中查询和修改RLMObject。这导致抛出异常。我没有密切关注我的其他代码在做什么。