让我们说我有一个用Realm中的对象填充的集合视图。
如果用户要求收藏视图删除某个项目,那么处理该项目的响应方式最快?
应该 -
a)请求被发送到领域,UI更新由新通知
驱动或
b)集合视图立即删除该项目(可视化和自己的模型),然后从Realm通知中静默接受新模型。
Realm的更新速度是否足以进行UI更新?
答案 0 :(得分:0)
如果Realm
数据库的工作方式与缓存类似,并且您在服务器上也有数据,则它更喜欢使用第一种方式,因为无论出于何种原因,服务器的请求都可能失败,在这种情况下,您可能不会使用#39} ; t想要删除该项目。如果Realm
只是您数据的一个位置,则可以使用第二种方式,因为您不需要处理不必要的步骤(我的意思是句柄addNotificationBlock
并使用ui执行某些操作),你只需要在ui中删除项目并删除领域中的项目即可。
Realm的更新速度是否足以进行UI更新?
当然,在这种情况下,您将无法真正平滑地删除动画,就像您只需拨打deleteRows
一样。但你可以试试。也许对于少量数据,它可以正常工作。