美文网首页
iOS 反射操作

iOS 反射操作

作者: LZM轮回 | 来源:发表于2016-06-05 11:56 被阅读33次
  1. 判断一个对象是否为某种类型:(父类也会返回YES)

isKindOfClass:[NSObject class]

  1. 判断一个对象是否是某个类的实例化对象 (父类不会返回YES)

isMemberOfClass:[NSObject class]

  1. 判断是否实现了某个协议

conformsToProtocol:@protocol(NSCopying)

4.判断是否存在某个方法(能否响应此方法)

respondsToSelector:@selector(showMessage:)

动态生成一个类

  1. 根据类名生成一个类

NSString *className=@"Person"; Class myClass=NSClassFromString(className)

可以用 myClass 初始化Person对象
Person *person2=[[myClass alloc]init]

  1. 类型转化成字符串

NSStringFromClass(myClass),NSStringFromClass([Person class]

  1. 根据方法名字符串, 调用方法

NSString *methodName=@"showMessage:" // 方法名字符串
SEL mySelector=NSSelectorFromString(methodName); // 根据方法名字符串 创建SEL对象
performSelector:mySelector withObject:@"Hello,world!" // 执行方法8. 方法转化为字符串

NSStringFromSelector(mySelector)

相关文章

  • iOS 反射操作

    判断一个对象是否为某种类型:(父类也会返回YES) isKindOfClass:[NSObject class] ...

  • reflect.go包学习_之二 指针操作提高反射性能 反射应用

    reflect.go包学习_之二 指针操作提高反射性能 反射应用 反射创建实例 反射信息、反射调用方法、反射修改值...

  • MyBatis 源码分析(二):反射模块

    MyBatis 在进行参数处理、结果映射时等操作时,会涉及大量的反射操作。为了简化这些反射相关操作,MyBatis...

  • Java内省机制(Introspector)

    内省 通过反射的方式操作 JavaBean 的属性内省基于反射实现,主要用于操作JavaBean,Introspe...

  • 反射机制 Reflection

    Java Reflection(反射):动态语言的关键 反射的使用 反射之前,对于Person的操作 publ...

  • objc_property_t

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

  • Java中的反射

    反射 今天我来分享下, 我关于Java中反射的理解。如果做过iOS开发的同学应该很清楚iOS里Runtime的黑魔...

  • java 反射学习笔记(四)反射的基本操作和用法

    反射的基本操作和用法: 通过反射获取该类的属性;通过反射获取该类的方法;通过反射获取该类的构造方法; 在通过反射获...

  • iOS - 反射

    移动互联网下iOS客户端的开发,一般都会与服务端进行通讯,也会使用到Sqlite数据库来保存一些数据,按常规的搞法...

  • iOS 反射

    1. class反射 使用反射往往不需要导入头文件, 就可以剔除一些对象. 类似于分类, 不导入也会调用其中的 l...

网友评论

      本文标题:iOS 反射操作

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