美文网首页
OC中的反射机制

OC中的反射机制

作者: 跃文 | 来源:发表于2018-03-21 15:15 被阅读42次

    简单聊一下概念和使用

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

    调用方法有两种方式:

    1). 直接通过方法名来调用。[person show];

    2). 间接的通过SEL数据来调用 SEL aaa = @selector(show); [person performSelector:aaa];

    相关文章

      网友评论

          本文标题:OC中的反射机制

          本文链接:https://www.haomeiwen.com/subject/ypygqftx.html