我正在使用Realm Cocoa,在这里遇到了一个问题,我无法更新Realm对象的属性,
RLMRealm *realm = [RLMRealm defaultRealm];
SomeObject *obj = [SomeObject objectForPrimaryKey: objectID];
if(obj){
NSError *error;
[realm transactionWithBlock:^{
obj.someProperty = @YES;
} error: &error];
}
SomeObject是RLMObject的子类,someProperty是RLMBool类型的属性
NSNumber<RLMBool> *someProperty
我检查了错误nil,这表示事务已成功完成。但是someObject从未按预期更新。
我还在Realm浏览器中检查了该属性,该属性也未更新。(始终为false)。
请帮忙。
对这个问题很抱歉,我刚刚发现我不小心在另一个线程中将someProperty修改为@NO,这可能发生在问题中的代码块之后,该代码块实际上正在按预期工作。也许一开始我不应该怀疑Realm。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句