iOS runtime方法详解之类操作

Working with Classes

方法声明:

const char * class_getName ( Class cls );

描述:获取cls类对象的名称

举例:

NSLog(@"%s", class_getName([Book class]));

打印信息:

2015-09-14 10:52:35.147 AppTest[5839:81954] Book


方法声明:

Class class_getSuperclass ( Class cls );

描述:获取cls类对象的超类

举例:

NSLog(@"%@", class_getSuperclass([Book class]));

打印信息:

2015-09-14 10:55:23.402 AppTest[5958:84223] BaseModel


方法声明:

BOOL class_isMetaClass ( Class cls );

描述:判断cls类对象是否是元类对象

举例:

    NSObject *object = [[NSObject alloc] init];
    Class class = [NSObject class];
    
    BOOL yup = class_isMetaClass(object_getClass(class));
    BOOL nope = class_isMetaClass(object_getClass(object));
    NSLog(@"%d,%d", yup,nope);

打印信息:

2015-09-14 14:18:43.622 AppTest[9738:145947] 1,0


方法声明:

size_t class_getInstanceSize ( Class cls );

描述:获取cls类对象的实例大小(字节数),我理解是创建一个类的实例所需要的内存大小;

举例:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值