美文网首页
2019-11-18 iOS 反射机制

2019-11-18 iOS 反射机制

作者: 北你妹的风 | 来源:发表于2019-11-18 10:37 被阅读0次

可以利用反射机制动态创建类的实例对象。

常用的方法有:

NSStringFromSelector(SEL selector)//从方法字获取该方法名称

NSSelectorFromString(NSString *selName)//从字符串获取方法子

NSStringFromClass(Class className)//从类名获取字符串

NSClassFromString(NSString *classStr)//从字符串获取类

NSStringFromProtocol(Protocol *proto) //从协议获取字符串

NSProtocolFromString(NSString *namestr)//从字符串获取协议对象

- (BOOL)isKindOfClass:(Class)aClass;// 当前对象是否是这个类或其子类的实例

- (BOOL)isMemberOfClass:(Class)aClass;// 当前对象是否是这个类的实例

- (BOOL)conformsToProtocol:(Protocol *)aProtocol;// 当前对象是否遵守这个协议

- (BOOL)respondsToSelector:(SEL)aSelector;// 当前对象是否实现这个方法

举例:

Class class = NSClassFromString(@"TestViewController");

ViewController *vc = class.new;

 [self.navigationController pushViewController:vc animated:YES];

相关文章

  • 2019-11-18 iOS 反射机制

    可以利用反射机制动态创建类的实例对象。 常用的方法有: NSStringFromSelector(SEL sele...

  • iOS反射机制

    了解反射机制 Objective-C语言中的OC对象,都继承自NSObject类。这个类为我们提供了一些基础的方法...

  • iOS反射机制

    了解反射机制 Objective-C语言中的OC对象,都继承自NSObject类。这个类为我们提供了一些基础的方法...

  • iOS 反射机制

    // SEL和字符串转换 FOUNDATION_EXPORT NSString*NSStringFromSelec...

  • iOS反射机制

    该文章属于<简书 — 刘小壮>原创,转载请注明: <简书 — 刘小壮> http://www.jianshu.co...

  • iOS反射机制

    常用反射方法 通过这些方法,我们可以在运行时选择创建那个实例,并动态选择调用哪个方法。这些操作甚至可以由服务器传回...

  • iOS反射机制

    概念 获取Class对象 常用判断方法 反射方法

  • iOS 反射机制

    一、简介 动态编程机制可以让Object-C语言更加灵活,Object-C提供了3种编程方式与运行环境交互。 1....

  • iOS反射机制

    该文章属于<简书 — 刘小壮>原创,转载请注明: <简书 — 刘小壮> http://www.jianshu.co...

  • objc_property_t

    objc_property_t:iOS反射机制 iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出...

网友评论

      本文标题:2019-11-18 iOS 反射机制

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