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:));

你可能感兴趣的:(OC中的反射机制)