Runtime之消息转发

objc_msgSend()消息发送的三大阶段,第三阶段就是消息转发

Runtime之动态方法解析

如果对象没有实现这个方法,父类也没有实现这个方法,那么就会进入动态解析阶段objc_msgSend()消息发送的三大阶段,第二阶段就是动态方法解析

Runtime之objc_msgSend()

Objective-C的方法调用:消息机制,给方法调用者发送消息

iOS方法缓存

窥探struct objc_class的结构struct objc_class{ Class isa; Class superclass; cache_t cache; // 方法缓存 class_data_bits_t ...

iOS方法的底层结构method_t

metho_t是对方法/函数的封装struct method_t{ SEL name; // 方法选择器,函数名,方法名 const char *types; // C语言字符串, 编码(返回值类型.参数类型) IMP imp;...

iOS之Runtime简介

Runtime简介 1.Objective-C是一门动态性比较强的编程语言,跟C/C++等语言有着很大的不同 2.Objective-C的动态性是由Runtime API来支撑的 3.Runtime API提供的接口基本都是C语言的,源码是...

共用体union演练

需求:设计一个对象DXPerson,三个BOOL类型属性(tall,rich,handsom),只占用一个字节内存

结构体位域演练

需求:设计一个对象DXPerson,三个BOOL类型属性(tall,rich,handsom),只占用一个字节内存

按位与&按位或|演练

需求:设计一个对象DXPerson,三个BOOL类型属性(tall,rich,handsom),只占用一个字节内存