美文网首页
iOS数据源同步解决方案及其利弊

iOS数据源同步解决方案及其利弊

作者: MT_suny | 来源:发表于2019-05-06 09:20 被阅读0次

首先我们要明确一下为什么要处理数据源的同步问题,当我们开启线程处理数据源的时候,主线程的操作并没有记录在子线程中.这样会导致子线程处理完数据返回主线程刷新UI导致数据错乱.
以下是两种解决数据源同步的解决方案:
1.并发访问,数据拷贝原理图:


并发访问数据拷贝.png

通过上图我们可以了解当主线程做了一次删除操作的时候,我们需要将这个操作记录下来.并且当子线程需要操作的时候需要操作一次主线程的删除操作,这样才能保住数据的正确性.
2.串行访问原理图:


串行访问.png
串行访问的原理是通过GCD开辟一条串行队列.把数据操作的任务放到串行队列上去操作.这样可以同步主线程和子线程对数据源的操作.
以上的两种方式都能解决数据源同步问题.但是这两种解决方案也是存在一切问题的.
首先并发访问,数据拷贝顾名思义是要对操作进行记录并且拷贝到子线程中.这样需要开辟内存空间,对内存消耗较大.
其次串行访问,当线程有耗时操作是.就会导致对数据源的增删改查操作有延时.具体开发中怎么去选择,要具体问题具体对待.

相关文章

  • iOS数据源同步解决方案及其利弊

    首先我们要明确一下为什么要处理数据源的同步问题,当我们开启线程处理数据源的时候,主线程的操作并没有记录在子线程中....

  • UI相关知识

    一、UITableView相关 1.1、重用机制 代码层 重用示意图 1.2、数据源同步 解决方案 并发访问、数据...

  • 数据源同步解决方案

    情景 在主线程删除数据源的一条数据(如首页订单),同时进行了下拉刷新,这时候会在子线程中修改数据源,导致数据不一致...

  • iOS- UITableView数据源同步

    问题多线程下,修改tableview的数据源,数据同步问题的解决方案? 应用场景:在某些新闻类app中,当有用户做...

  • IOS 面试UI题解

    一、UITableView数据源同步解决方案 并发访问、数据拷贝:当主线程的数据拷贝给子线程后(子线程做了一系列的...

  • Sharding-JDBC介绍

    架构与核心概念 1、数据源选择的解决方案 数据源选择的解决方案层次:DAO:AbstractRoutingData...

  • iOS线程同步

    iOS线程同步 iOS线程同步

  • 使用 Swift 语言开发 iOS 应用程序的利弊

    使用 Swift 语言开发 iOS 应用程序的利弊 使用 Swift 语言开发 iOS 应用程序的利弊

  • ios Ui数据源同步问题

    在子线程网络请求的过程中,用户执行在主线程的删除操作,引发的请求网络后刷新UI而删除数据还存在的问题1.并发访问,...

  • IOS 数据源同步问题方案

    目的 解决UI刷新错乱的问题 解决方案 1.并发访问 数据拷贝 2.串行访问 并发访问 数据拷贝 也就是说 数据拷...

网友评论

      本文标题:iOS数据源同步解决方案及其利弊

      本文链接:https://www.haomeiwen.com/subject/fwmloqtx.html