1.NSTimer的使用 以timerWithTimeInterval开头的需要加到runloop里,在子线程中还需要让runloop,run起...
1.NSTimer的使用 以timerWithTimeInterval开头的需要加到runloop里,在子线程中还需要让runloop,run起...
1.小对象类型 面试题 taggedPointerDemo正常打印,taggedPointerDemo2 crash,出错的原因是objc_re...
1.前沿 1.1概念 Runloop不仅仅是一个运行循环(do-while循环),也是提供了一个入口函数的对象,消息机制处理模式。运行循环从两种...
1.探究autoreleasepool是什么东西 1.clang探究autoreleasepool本质 clang之后的代码 我们看出__AtA...
1.概念 1.1.测量Pre-main Time 在工程的scheme中添加环境变量DYLD_PRINT_STATISTICS,看main之前的...
1.Block的类型 全局Block(NSGlobalBlock) block 内部没有引用外部变量的 Block 类型都是 NSGlobalB...
概念 自旋锁: 线程反复检查锁变量是否可用。由于线程在这一过程中保持执行, 因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该锁,直至显式释 ...
前沿 队列的本质是对象,在我们使用GCD创建队列时,创建好的队列主要是记录并发或者串行等信息,如果需要完成任务则需要被函数调用。下面就从底层探索...
GCD简介 1.什么是GCD? 全称是 Grand Central Dispatch ,将任务添加到队列,并且指定执行任务的函数纯 C 语言,提...
1.多线程概念 线程 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默...
专题公告
研究iOS底层的文档