举个🌰 我们使用clang命令转成c++文件 通过上述命令获取 Test1 Test2 相关的源码 初探 上图代码看出: OC对象在底层的本质就是结构体,结构体中包含了所有属...
举个🌰 我们使用clang命令转成c++文件 通过上述命令获取 Test1 Test2 相关的源码 初探 上图代码看出: OC对象在底层的本质就是结构体,结构体中包含了所有属...
1、编译 OC属于高级语言,需要翻译成计算机可以识别的机器码,所以就需要用到了编译 编译过程: 编译器 LLVM项目是模块化、可重用的编译器以及工具链技术的集合LLVM开始成...
举个🌰 我们使用clang命令转成c++文件 通过上述命令获取 Test1 Test2 相关的源码: 初探 上图代码看出: OC对象在底层的本质就是结构体,结构体中包含了所有...
@property相当于声明了setter和getter方法 对应runtime底层的objc_property_t 通过 property_getAttributes(pr...
1.注册trunk pod trunk register xxx@xx.com[mailto:xxx@xx.com] 'name' 2.在Git创建项目 1.名称与库名称对...
Tagged Pointer 从 5s 开始,iPhone 均使用 arm64 指令集的处理器。在 64 位系统上,一个指针占 8 个字节,而指针指向的实例变量至少需要 16...
_cmd self super
KVC动态取值和设值访问和改变私有变量修改控件的内部属性 KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属...
1、编译时 编译阶段,会通过编译器将语言转化成机器码,然后直接在CPU上执行机器码,效率更高. OC便是使用编译器进行处理,生成可执行文件;而像Python等语言则是使用解释...
Runtime 之 消息发送流程解析[https://www.jianshu.com/writer#/notebooks/44593589/notes/66073134/pr...
串行队列或者并发队列都会遵循FIFO(先进先出)的原则 不定期更新中…