我想知道是否有人遇到过像我这样的问题。我目前正在编写一种方法来解析我需要保留在我的 Realm 数据库中的信息数组。
RLMRealm *defaultRealm = [RLMRealm defaultRealm];
[defaultRealm beginWriteTransaction];
[defaultRealm deleteObject:myOldObjectWithPrimaryKey1];
[defaultRealm commitWriteTransaction];
...do some work....
[defaultRealm beginWriteTransaction];
[defaultRealm addOrUpdateObject:myNewObjectWithPrimaryKey1];
[defaultRealm commitWriteTransaction];
这在 Realm 中是合法的吗?我注意到我的值没有被正确更新/存储。
谢谢!
Best Answer-推荐答案 strong>
问题不在于具有相同的主键值。当我调用 writeCopyToPath 来压缩数据库大小时,问题再次出现,出现问题并导致数据库恢复到旧状态,因此数据丢失。
关于ios - 删除旧对象并添加具有相同主键的新对象会导致问题吗?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/40806788/
|