我想知道是否有人遇到过像我这样的问题。我当前正在编写一种方法,该方法可以解析需要保存在Realm数据库中的一系列信息。
RLMRealm *defaultRealm = [RLMRealm defaultRealm];
[defaultRealm beginWriteTransaction];
[defaultRealm deleteObject:myOldObjectWithPrimaryKey1];
[defaultRealm commitWriteTransaction];
...do some work....
[defaultRealm beginWriteTransaction];
[defaultRealm addOrUpdateObject:myNewObjectWithPrimaryKey1];
[defaultRealm commitWriteTransaction];
在Realm中这样做是合法的吗?我注意到我的值未正确更新/存储。
谢谢!
最佳答案
问题不在于拥有相同的主键值。当我调用writeCopyToPath压缩数据库大小时,该问题再次出现,这是由于某些事情搞砸了,导致数据库恢复到较早的状态,因此丢失了数据。
关于ios - 使用相同的主键删除旧对象并添加新对象是否会引起问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40806788/