每当我尝试检查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);
}
答案 0 :(得分:0)
问题是我在另一个视图控制器的设置中查询和修改RLMObject。这导致抛出异常。我没有密切关注我的其他代码在做什么。