iOS:runtime的基础数据结构
2023-09-14 09:04:14 时间
1.总览:整体数据结构
2.objc_object = id
3.objc_class: Class
3.1 cache_t: 用于快速查找方法执行函数
3.2 class_data_bits_t
class_rw_t
- 二维数组:分类,一个类中可能有很多个分类
3.2.1 class_ro_t
4.isa指针
4.1 指针型:isa的值代表Class的地址,非指针型:isa的值的部分代表Class的地址
4.2 isa指向:实例–>Class–>MetaClass
5.method_t
5.1 函数四要素:SEL name;(名称) const char* types;(返回值,参数) IMP imp;(函数体)
5.2 const char* types(Type Encodings): v@:(void id SEL)
相关文章
- Objc将数据写入iOS真机的plist文件中
- 符号化你的iOS崩溃报告
- iOS开发之Bug(持续更新)
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- iOS- 详解文本属性Attributes
- ALAssetsLibrary-代码操作iOS相册资源
- IOS的UI基础02
- iOS开发UI篇—字典转模型
- IOS UILabe及UIFont用法总结
- iOS开发那些事--OCUnit测试框架
- building for iOS Simulator, but linking in object file built for iOS, file ‘/Users/XX/Desktop/tes
- xcode ios 怎么导入p12证书
- iOS oc NSString转int
- ios swift TextField输入限制 将小写字母转成大写(只能输入字母和数字+字数限制)
- ios基础-分辨率适配
- iOS音频播放 (二):AudioSession 转
- [BEROR]CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 8.1'
- 【iOS发展-81】setNeedsDisplay刷新显卡,并CADisplayLink它用来模拟计时器效果
- iOS Sprite Kit教程之申请和下载证书
- IOS获取来电去电来电归属系统通知达到效果(一)