领域更新多个对象缓慢

netshark1000

在我的应用程序中,用户可以在集合视图中选择多个联系人。当他选择属性“ isSelected”时,我将设置为true,并且collectionview刷新选定的单元格。在这里,我可以识别出选择和突出显示单元之间的微小延迟。但是在下一步中,我将创建一个具有所选联系人的组,最后,将属性“ isSelected”设置为false。这花费了50个对象(5秒)的时间,这是不可接受的,需要进行调整。

这是我的代码,用于取消选择所有选定的联系人:

for contact in self.selectedContacts {
            try! self.realm.write{
                contact.isSelected = false;
                self.realm.add(contact, update: true)
            }
        }

是否可以一次执行批更新?

琼恩

尝试将for循环放入write块中:

try! self.realm.write {
    for contact in self.selectedContacts {
        contact.isSelected = false;
        self.realm.add(contact, update: true)
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章