安装 建议使用Homebrew安装://依次执行brew tap oclint/formulae //设置第三方仓库brew install o...
CPU 和 GPU CPU(Central Processing Unit,中央处理器)对象的创建和销毁、对象属性的调整、布局计算、文本的计算和...
定时器 1. CADisplayLink、NSTimer使用注意 CADisplayLink、NSTimer会对target产生强引用,如果ta...
runloop? 参考链接-详见[https://www.jianshu.com/p/d260d18dd551] 概念:运行循环,在程序运行过程...
基本 Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同 Objective-C的动态性是由Runtime A...
KVO 原理 基本使用 //添加监听 [self addObserver:<#(nonnull NSObject *)#> forKeyPa...
Category Category的本质:就是 _category_t结构体类型,以下就是它的定义: 加载时机:是在运行时阶段动态(dyld 的...
底层分析 结论:Block本质上也是一个OC对象,内部也有个isa指针,且最终父类也是(NSObject)定义:Block是封装了函数调用以及函...
特殊技法 LLDB打印memory read 指针 == x 对象:16进制打印地址信息,特殊x/4xg 对象:按8字节地址排好再打印4段地址,...