RxSwift文档 RxSwift QQ 交流群: 424180219 RxSwift 中文文档 持续更新 提供电子书下载 RxSwift RayWenderlich.com...

RxSwift文档 RxSwift QQ 交流群: 424180219 RxSwift 中文文档 持续更新 提供电子书下载 RxSwift RayWenderlich.com...
HTTP 超文本传输协议请求报文格式 响应报文格式 常用的请求方式 POST GET HEAD PUT DELETE OPTIONS POST 与 GET的区别 POST:非...
前言 上章[https://www.jianshu.com/p/34fe5ca88565]说到系统没有找到对应的方法实现时会进入resolveInstanceMethod动态...
前言 上章[https://www.jianshu.com/p/849096a5705c]写了消息流程中,查找cache的过程,当cache中不存在需要的方法时,系统会调用l...
前言 当我们定义一段代码: 它在底层是如何实现的?通过clang进行编译,可以找到: 很明显,OC在底层是通过objc_msgSend传递消息的,第一个参数是接收对象,第二个...
之前分析了objc_class中的class_data_bits_t和isa,还剩下cache_t,今天来进行分析一下 结构 总结下来主要有4个参数: 验证 1. 2. 先将...
先来看看一道常见的面试题: 要想知道输出结果为什么,必须先知道isKindOfClass与isMemberOfClass的具体实现。 解析 + (BOOL)isKindOfC...
消失的类方法 在类结构[https://www.jianshu.com/p/505d408e6e50]中,我们说了如何通过地址偏移查找类相关信息。但是,如果我们在Person...
之前分析isa指针[https://www.jianshu.com/p/bae99f3f5603],今天具体来分析下类的结构。 元类 先创建一个Person类,然后实例化一个...
每一个Objective-C对象都与一个isa指针绑定,那这个isa又是如何与对象进行绑定的呢。 clang 要知道如何绑定的,我们需要先知道OC类在底层文件的定义,这就需要...
什么是内存对齐 先来看一个例子 每种数据类型的大小可参考: 按照图计算,内存大小应该都为 ,然后运行结果如图: 可见,系统内部是按照一定规则进行内存分配的,而这个规则就叫内存...
开发中,我们经常使用到[[xxx alloc] init],但却没有真正理解过alloc,init,现在进行深入了解一下。 alloc,init的功能 1.先看看这样的一个例...
代替代理 1.自定义一个View控件,并添加一个按钮 2.如果使用代理,需要创建一个delegate属性,在clickButton:中执行[self.delegate xxx...
RAC中有几种常用的集合类 RACTuple 元组类,也相当于RAC中的数组 常用创建方式 案例 RACSequence 代替数组字典,用于快速遍历,常用与数组/字典转模型
1.RACSubject继承RACSignal,与RACSignal不同的是,RACSubject自身就可以信号的创建,订阅与发送 2.RACReplaySubject继承R...
前言 RAC是iOS开发中经常使用到响应式框架,在OC中可以通过pod导入 RAC信号创建与发送 RAC中一个常见的流程:1.创建一个信号2.订阅信号3.发送信号RACSig...
什么是Runtime C语言是一门静态语言,在编译阶段已确定所有的数据类型,函数方法。 Objective-C是一门动态语言,在编译时是不知道具体的变量类型,函数方式,是在运...
公转和自转是OpenGL中的一个经典案例,先来看看效果: 方法分析 1、对图形数据初始化,需要调用setupRC()方法2、窗口大小变动时,需要调用changeSize(in...
1、什么是离屏渲染 GPU的渲染操作主要由CoreAnimation中的Render Server模块负责。Render Server在渲染过程主要遵循“画家算法",将图像的...