这是Howie-Serious 365日写作计划第016天的写作内容。 为什么要用『体面』来形容软件? 在我曾经还浏览豆瓣的5、6年前,当时的豆瓣名人黄涌涛问Mac为什么好。...
这是Howie-Serious 365日写作计划第016天的写作内容。 为什么要用『体面』来形容软件? 在我曾经还浏览豆瓣的5、6年前,当时的豆瓣名人黄涌涛问Mac为什么好。...
UITableView 编辑模式详解 UITableView的相关编辑操作非常全,今天我们来做一个总结。跟编辑相关的属性和接口有如下,我们一个一个分析,我们先认真阅读一下相关...
对于新手来说,iOS中使用的数据库框架,fmdb无疑是较为简单方便的。在我接触fmdb前,查阅了很多资料,发现网上的demo参差不齐,有些过于基础,项目中使用需要进一步封...
对于新手来说,iOS中使用的数据库框架,fmdb无疑是较为简单方便的。在我接触fmdb前,查阅了很多资料,发现网上的demo参差不齐,有些过于基础,项目中使用需要进一步封...
注:此刷新控件的效果是来自KittenYang的一个GIF图,他也写过一篇分析的文章,但是这篇文章介绍的分析思考以及实现均是自己完成,动画分析万变不离其宗,思考分析的方式是最...
作者不严谨, FMDatabaseQueue是可以保证多线程同时操作,但是必须是用同一个FMDatabaseQueue对象进操作才能保证,否则会出现A正在操作D,B也操作D,B会遇到D被锁住的情况,这样的情况B会操作失败. 作者只用了3条数据测试,显然偶然性极高.并不具备代表性. 我用for循环1000次异步操作同一个数据,发现有几个操作遇到被锁住的情况,导致插入失败.
FMDB 中的多线程处理对于数据操作,最重要的一点就是数据安全的问题,在多线程中,线程安全是数据安全的首要前提,下面谈谈FMDB 是如何对多线程进行处理的。 FMDB 单例中处理多线程 我们都知道F...