我正在编写一个应用程序,我使用Realm
作为从我的API获取的模型的缓存层。因此,每当用户导航到屏幕时,我首先从cache
(Realm)获取数据并立即显示它们,同时在后台运行更新的异步请求。获取数据后,将触发旧notificationBlock
上的Realm Collection
,并在屏幕上更新数据。
现在针对这个问题,我的大多数模型都基于one-to-many
关系,因此可以与同一模型有关系。让我们以User
和Task
模型为例 - 每个用户可以拥有许多任务,每个任务完全属于一个用户。现在,假设我向realm
添加了一个新任务,包括用户模型(用户未更新),属于该用户的所有现有任务似乎都获得了更新通知,因为用户模型也已存储,但是那些已经存在的任务,也没有实际修改用户。
有什么方法可以解决这个问题吗?