OC中的反射机制

2019-08-12  本文已影响0人  皮蛋豆腐酱油

你是否接触过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:));
上一篇 下一篇

猜你喜欢

热点阅读