OC中的反射机制

1). class反射
  • 通过类名的字符串形式实例化对象。
    Class class = NSClassFromString(@"student");
    Student *stu = [[class alloc] init];
  • 将类名变为字符串。
    Class class =[Student class];
    NSString *className = NSStringFromClass(class);
2). SEL的反射
  • 通过方法的字符串形式实例化方法。
    SEL selector = NSSelectorFromString(@"setName");
    [stu performSelector:selector withObject:@"Mike"];
  • 将方法变成字符串。
    NSStringFromSelector(@selector*(setName:));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容