摘要:
宏:通常把是把一些常用字符串,基本便离开定义宏 1.编译时刻不同:const是在编译的时候编译,宏是在预编译的时候编译(预编译就是程序加载的时候,xcode上面会有一个进度条,显示进度,这个时候其实就是在预编译) 2.编译检测:const有编译检测,而宏没有编译检测 3.宏的好处:可以定义方法和函数 阅读全文
摘要:
1. load方法只会调用一次 2. +(void)load方法:程序一运行就会把所有的类加载进内存,调用这个方法 (表叙:只要程序一运行,就会调用类的load方法,目的:把这个类加载进内存) 3. load是只要类所在文件被引用就会被调用,而initialize是在类或者其子类的第一个方法被调用前 阅读全文
摘要:
runtime的作用有四个:1.发送消息 2.交换方法 3.动态添加方法 4.给分类添加属性 5.字典转模型 作用一:发送消息 方法调用的本质,就是让对象发送消息。 objc_msgSend,只有对象才能发送消息,因此以objc开头. 使用消息机制前提,必须导入#import <objc/messa 阅读全文
摘要:
runtime的作用有四个:1.发送消息 2.交换方法 3.动态添加方法 4.给分类添加属性 5.字典转模型 作用一:发送消息 方法调用的本质,就是让对象发送消息。 objc_msgSend,只有对象才能发送消息,因此以objc开头. 使用消息机制前提,必须导入#import <objc/messa 阅读全文
摘要:
RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数。 对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。 事实证明 阅读全文