一、CPU和GPU 二、卡顿产生的原因和优化 卡顿优化-CPU 卡顿优化-GPU 卡顿监测 监控卡顿的demo:推荐别人的一个demo:LXDA...
一、MRC内存管理 assign:修饰基本数据类型,setter方法就直接赋值,不会先释放旧对象再进行赋值。 retain:修饰OC对象,set...
一、内存布局 二、Tagged Pointer 1.Tagged Pointer不是OC对象,不会直接调用setter或getter方法2.直接...
一、定时器 NSProxy 二、GCD定时器 GCD定时器操作的系统内核,比NSTimer准时;当有scrollview滚动时不受影响。
一、OSSpinLock(高级锁) 线程阻塞: 外循环:是一直占用着CPU资源。 线程休眠:该线程就不占用CPU资源。 static修饰的变量不...
一、GCD 串行队列产生的死锁:只要使用sync函数往同一个串行队列中添加任务,就会产生死锁。只要改为async函数或改为并发队列就不会产生死锁...
一、RunLoop运行逻辑 1.源码分析:精简版(保留了核心代码) 2.休眠细节 二、RunLoop在实际开发中的应用 1.处理滑动scroll...
一、RunLoop的认识 二、RunLoop对象 RunLoop源码: 三、RunLoop相关类 切换mode不会导致程序退出。 1.CFRun...
一、API(类) 二、API(成员变量) 三、API(属性) 四、API(方法) 代码 五、API(Runtime的应用) 六、Runtime的...
文集作者