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