IOS 数据源同步问题方案
2019-03-13 本文已影响0人
应久
目的
解决UI刷新错乱的问题
解决方案
1.并发访问 数据拷贝
2.串行访问
并发访问 数据拷贝
![](https://img.haomeiwen.com/i13539207/8aa684d44ba28684.png)
也就是说 数据拷贝 是在删除数据之前完成的 经过请求 解析 子线程 返回给主线程的UI 实际上还是删除之前的数据 并没有完成删除操作
解决方法
当我们删除数据时 记录一下删除操作 同时在子线程将要返回数据之前 同步一下删除操作 在子线程在进行一次删除操作 然后返回数据
![](https://img.haomeiwen.com/i13539207/bc337be58c6923f6.png)
串行访问示意图
![](https://img.haomeiwen.com/i13539207/89f44bf8b471660b.png)
两种解决方法的区别
串行访问 如果子线程处理任务特别耗时 删除动作就会有延迟
并发 有记录同步的操作 需要大量的数据源的拷贝
(不同场景使用不同方案)