objc_getClass、object_getClass、class区别

1.Class objc_getClass(const char *aClassName)

1> 传入字符串类名

2> 返回对应的类对象

2.Class object_getClass(id obj)

1> 传入的obj可能是instance对象、class对象、meta-class对象

2> 返回值

a) 如果是instance对象,返回class对象

b) 如果是class对象,返回meta-class对象

c) 如果是meta-class对象,返回NSObject(基类)的meta-class对象

3.- (Class)class、+ (Class)class

1> 返回的就是类对象


- (Class)class {

    return self->isa;

}

+ (Class)class {

    return self;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容