1 第一种情况:.因为一般的网络数据分装,请求的回调已经返回主线程了,你这时候异步存储数据,开启了子线程,但是一般你界面上的等待页面会在数据返回后拿掉,这时候的现象就是,界面可以操作,如果你的数据是存储后,从存储的地方重新读取的,那么数据就会延迟才会展示。(解决方案,等待页面不移除,子线程存储,存储完成发通知到界面,界面从数据库中读取完成之后移除等待页面)
2.第二种情况,数据量过大,占用大量cpu,手机性能跟不上(解决方案,分页,每次请求少量数据)
FMDB 中的多线程处理对于数据操作,最重要的一点就是数据安全的问题,在多线程中,线程安全是数据安全的首要前提,下面谈谈FMDB 是如何对多线程进行处理的。 FMDB 单例中处理多线程 我们都知道F...