为什么元类对象的内存地址是0X0?

新手上路,请多包涵

元类对象的内存地址是0X0(objc_getClass((__bridge void *)[self class]))

- (void)viewDidLoad {
    [super viewDidLoad];
    //[self ex_registerClassPair];

    NSLog(@"This objcet is %p", objc_getClass((__bridge void *)[NSString class]));
}

图片描述

阅读 3.8k
1 个回答
新手上路,请多包涵

objc_getClass参数是类名的字符串,返回的就是这个类的类对象;object_getClass参数是id类型,它返回的是这个id的isa指针所指向的Class,如果传参是Class,则返回该Class的metaClass。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题