OGeek|极客世界-中国程序员成长平台

标题: ios - 删除旧对象并添加具有相同主键的新对象会导致问题吗? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:09
标题: ios - 删除旧对象并添加具有相同主键的新对象会导致问题吗?

我想知道是否有人遇到过像我这样的问题。我目前正在编写一种方法来解析我需要保留在我的 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-推荐答案


问题不在于具有相同的主键值。当我调用 writeCopyToPath 来压缩数据库大小时,问题再次出现,出现问题并导致数据库恢复到旧状态,因此数据丢失。

关于ios - 删除旧对象并添加具有相同主键的新对象会导致问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40806788/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4