一. RunLoop简介 RunLoop字面意思是跑圈,在我们的项目中其实就是运行循环,而且是充满灵性的死循环,为什么说他充满灵性呢?因为他可以在我们需要的时候自己跑起来运行...
一. RunLoop简介 RunLoop字面意思是跑圈,在我们的项目中其实就是运行循环,而且是充满灵性的死循环,为什么说他充满灵性呢?因为他可以在我们需要的时候自己跑起来运行...
**最重要的话写在前面:本文从现在开始不允许任何公众号、论坛社区、微博转载。已经转载的管不了了,后面看到这句话请一定不要转载,谢谢。 这篇文章引起这么大反响是我始料未及的,本...
关注仓库,及时获得更新:iOS-Source-Code-AnalyzeFollow: Draveness · Github 我们在 iOS 开发中经常需要使用分类(Categ...
导语 今天在StackOverFlow上面看到一个提问:object_getClass(obj) and [obj class] give different results...
1.KVO (Key-Value Observing)是什么? 观察者模式,指定一个被观察对象,当被观察对象某个属性发生改变时,观察者会获得通知,并作出相应处理。 2.KVO...
来自 iOS丶Country的文章 地址http://www.cnblogs.com/iOSv587country/p/4862989.html 作为一名iOS开发攻城狮,在...
使用多线程,避免不了要考虑线程安全的问题,常见解决线程安全的方式:是采用“序列化访问临界资源”的方案。即在同一时刻,只能有一个线程访问临界资源,其他线程只能阻塞等待,这种方式...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 之前两篇文章都比较偏理论,文字表达比较多一些,但都是...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 第一篇文章中并没有讲CoreData的具体用法,只是...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 这段时间公司一直比较忙,和组里小伙伴一起把公司项目按...
主要参考objc.io关于CoreData的文章(https://www.objc.io/issues/4-core-data/ )和magicalRecord(https:...
上篇文章我们通过部分源码和结构图了解了HashMap的数据结构,感兴趣的小伙伴看这里HashMap实现原理基础篇。这一篇,我们基于HashMap的实现原理,了解HashMap...
提起协调布局CoordinatorLayout,与之常一起使用的AppbarLayout、CollapsingToolbarLayout 以及Toolbar免不了也要争先恐后...
JS基础知识(二) 一、对象 1、javascript对象是一种无序的集合数据类型,它由若干键值对组成 最后一个键值对不需要在末尾加“,”,在低版本的浏览器中,如果添加了会报...