【Mach-O Objc信息导出】
1、__DATA,__objc_selrefs
类型:SEL,指向 __TEXT,__objc_methname 中的数据
长度:len(section)/len(SEL)
注意:对于一个包含objc类信息的bundle,在bundle加载时,objc-runtime会把此bundle中的selrefs改写为指向__TEXT,__objc_methname中的数据。
若该seg中数据不存在,存在在堆中新建一个字符串。简而言就是bundle中的selrefs不能指向自己的__TEXT seg。节省内存。
2、__DATA,__objc_classlist && __DATA,__objc_classrefs && __DATA,__objc_superrefs
类型:classref_t,指向 __DATA,__objc_data 中的数据
长度:len(section)/len(classref_t)
3、__DATA,__objc_protolist
类型:protocol_t*, 指向 __DATA,__data中的数据
长度:len(section)/len(protocol_t*)
4、 __DATA,__objc_catlist
类型:category_t*, 指向__DATA,__objc_const中的数据
长度:len(section)/len(category_t*)