Realm add不会插入所有对象

时间:2018-04-25 09:58:13

标签: ios swift realm

在我的应用程序中,我每个请求获得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).")
    }
}

2 个答案:

答案 0 :(得分:2)

你的行

        realm.add(ayahs, update: true)

您的对象 Ayah

看起来,你有主键 - 或其他,它用其他键更新同一个对象。

尝试删除主键,检查它。

如果你分享,我会编辑我的答案,Ayah上课。

你应该删除

    print(realm.objects(Ayah.self).count)

来自内部方法,&显示方法何时结束操作。

答案 1 :(得分:0)

是否有可能某些Ayah具有相同的密钥/标识?