
16篇文章 · 3419字 · 1人关注
1:在浏览器地址键入URL,按下回车之后经历的流程首先浏览器会依据URL逐层查询DNS服务器缓存,解析URL中的域名所对应的IP地址。DNS地址...
iOS引入Tagged Pointer技术,为了优化NSString、NSNumber、NSDate小对象的存储。判断指针为Tagged Poi...
NSTimer、CADisplayLink依赖Runloop,如果Runloop的任务过于繁重,可能导致NSTimer不准时。GCD的定时器di...
proxy:代理人,委托书schedule:时间表 方案1:pthread_rwlock_rdlock、pthread_rwlock_wrloc...
OC是一门动态性比较强的编程语言,允许很多操作推迟到程序运行的时候再进行。OC的动态性就是由runtime来支撑和实现,Runtime是一套C语...
semaphore:信号量recursive:递归的unfair:不公平mutex:互斥 OSSpinLock:自旋锁,等待锁的线程一直处于忙等...
产生死锁原因:使用sync函数往当前串行队列里面添加任务,会卡住当前串行队列(产生死锁)。
Runloop的基本作用:1:保持程序的持续运行2:处理App中的各种事件(触摸事件、定时器事件)3:节省CPU资源,提高程序性能。 Runlo...
文集作者