美文网首页
OC 反射弧机制

OC 反射弧机制

作者: devmao | 来源:发表于2018-11-06 14:39 被阅读20次

反射弧概念

程序可以访问、检测和修改它本身状态或行为的一种能力。

OC反射弧

OC的反射机制,即在动态运行状态下可以构造任意一个类或对象,知道这个类的所有属性和方法。

  • NSStringFromClass()
NSString * className = NSStringFromClass([self class]);//类反射成字符
  • NSClassFromString()
Class class = NSClassFromString(@"ViewControlller");//字符反射成类
  • NSSelectorFromString()
SEL sel = NSSelectorFromString(@"buttonEventTimeInterval");//方法名的字符形式反射为方法
  • NSStringFromSelector()
NSString * selStr = NSStringFromSelector(sel);//方法反射为字符
  • 获取一个类的所有属性
unsigned int count;
    Ivar * ivars = class_copyIvarList([self class], &count);
    for (int i = 0; i < count; i ++) {
        Ivar ivar = ivars[i];
        NSLog(@"%@", [NSString stringWithFormat:@"%s", ivar_getName(ivar)]);
    }
    free(ivars);
  • 获取一个类的所有方法
unsigned int count;
    Method * methods = class_copyMethodList([self class], &count);
    for(int i = 0; i < count; i ++){
      SEL sel = method_getName(methods[i]);
        NSLog(@"%d----%s\n",i, sel_getName(sel));
    }
    free(methods);

相关文章

  • OC 反射弧机制

    反射弧概念 程序可以访问、检测和修改它本身状态或行为的一种能力。 OC反射弧 OC的反射机制,即在动态运行状态下可...

  • 第一章、底层相关

    一、谈谈OC的反射弧机制 程序可以访问、检测和修改它本身状态或行为的一种能力。OC的反射机制,即在动态运行状态下可...

  • iOS runtime

    runtime 是 oc 语音的基础首先runtime的核心机制是消息机制 也就是oc的消息机制首先oc的消息机制...

  • Effective-OC读书笔记(1)

    针对于这几天在读effective-oc相关书籍,笔者基于OC基础做一些总结 1、反射机制 OC中的反射机制 体现...

  • 关于Runtime 消息发送机制的延伸

    说到OC 不得不说一下OC 的消息转发机制;何为OC 的消息转发机制;其实就是这样的; Objc 在向一个对象发送...

  • OC消息机制解析

    消息机制是OC Runtime的一个重要机制 OC中的对象在调用方法时,如[myObj testMethod:ar...

  • OC-Runtime-Class结构和OC消息机制

    OC - Runtime - Class 结构 和 OC 消息机制 Runtime 源码中 Class 结构如下:...

  • OC中的消息机制和动态运行时

    消息机制:OC中的实例对象调用一个方法称作消息传递 OC中里的消息传递采用动态绑定机制来决定具体调用哪个方法,OC...

  • iOS内存管理总结

    一、详述OC的内存管理机制。 OC使用引用计数(retainCount)的机制来管理对象。自己生成的对象,自己持有...

  • iOS面试进阶篇(一)

    目录 OC的理解与特性OC内存管理机制MVC与MVVM设计模型对比垃圾回收机制协议,分类,KVC,KVO,代理,通...

网友评论

      本文标题:OC 反射弧机制

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