在我的应用程序中,我每个请求获得1000个对象并将它们插入到realm数据库中。请求总数为7,但并未插入所有数据。最后,应该有6236个对象,而我只有6070个对象。
我尝试使用realm.create
方法迭代所有方法,但结果仍然相同。我没有收到任何错误消息的失败查询。有没有办法得到失败的消息?
我的插入代码是:
func saveAyahs(ayahs: [Ayah]) {
print("From API")
print(ayahs.count)
do{
let realm = try Realm()
try realm.write {
realm.add(ayahs, update: true)
// for items in ayahs {
// try realm.create(Ayah.self, value: items, update: true)
// }
print(realm.objects(Ayah.self).count)
}
}catch {
print("Unexpected error: \(error).")
}
}
答案 0 :(得分:2)
你的行
realm.add(ayahs, update: true)
您的对象 Ayah
看起来,你有主键 - 或其他,它用其他键更新同一个对象。
尝试删除主键,检查它。
如果你分享,我会编辑我的答案,Ayah上课。
你应该删除
print(realm.objects(Ayah.self).count)
来自内部方法,&显示方法何时结束操作。
答案 1 :(得分:0)
是否有可能某些Ayah具有相同的密钥/标识?