gpt4 book ai didi

ios - 如何正确使用 createOrUpdateInRealm?

转载 作者:行者123 更新时间:2023-11-29 12:08:20 25 4
gpt4 key购买 nike

我在我的应用程序中使用 Realm 来处理持久化数据到磁盘。我正在将 ArticleCollection 对象存储到 Realm(这只包含一个 NewsArticle 对象数组)。

我正在使用 createOrUpdateInDefaultRealmWithValue 创建一个新的 ArticleCollection 或更新现有的 ArticleCollection(使用 ArticleCollection 上的主键实现)。

当应用程序获取新文章时,这目前运行良好,它将覆盖当前的文章集合并替换为 ArticleCollection 的新实例。

问题是,虽然替换了 ArticleCollection(在 Realm brwoser 中,我可以看到 ArticleCollection 的计数始终如预期的那样为 1),但 NewsArticles 的数量总是增加。似乎 ArticleCollection (NewsArticle) 的子对象永远不会被替换/删除,只会附加到。

如何确保当我使用 createOrUpdateInRealm 时,它会删除所有子对象?

最佳答案

确保还在您的 NewsArticle 对象上使用主键。否则这些新闻文章将不会更新。这就是为什么您会看到越来越多的新闻报道。

关于ios - 如何正确使用 createOrUpdateInRealm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34271437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com