请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

runtime问题

老师你好,看你到你再runtime章节讲到的
objc_object
isa_t ,关于isa操作相关, 弱引用相关 ,关联对象相关 ,内存管理相关
object_class

和查看objc.h中所呈现的不太一样
struct objc_object {
Class _Nonnull isa OBJC_ISA_AVAILABILITY;
};

struct objc_class {
Class _Nonnull isa OBJC_ISA_AVAILABILITY;

#if !OBJC2
Class _Nullable super_class OBJC2_UNAVAILABLE;
const char * _Nonnull name OBJC2_UNAVAILABLE;
long version OBJC2_UNAVAILABLE;
long info OBJC2_UNAVAILABLE;
long instance_size OBJC2_UNAVAILABLE;
struct objc_ivar_list * _Nullable ivars OBJC2_UNAVAILABLE;
struct objc_method_list * _Nullable * _Nullable methodLists OBJC2_UNAVAILABLE;
struct objc_cache * _Nonnull cache OBJC2_UNAVAILABLE;
struct objc_protocol_list * _Nullable protocols OBJC2_UNAVAILABLE;
#endif

} OBJC2_UNAVAILABLE;

转成c++也是没有,请问您是怎么查看的?

正在回答

1回答

课程中runtime的源码是按照runtime-680版本讲的呢,亲看下版本是否一致呢

0 回复 有任何疑惑可以回复我~
  • 提问者 LeoLee007 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-25 15:02:14
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号