我正在使用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/

10-11 03:51