消息机制

// 使用运行时的第一步:导入<objc/message.h>

// 第二步:Build Setting -> 搜索msg -> 设置属性为No

// SEL:方法编号,根据方法编号就可以找到对应方法实现

 [p performSelector:@selector(eat)];

//发送消息

    objc_msgSend(p, @selector(eat));

    objc_msgSend(p, @selector(run:),10);//方法传值

    // 类名调用类方法,本质类名转换成类对象

    [Person eat];//调用+方法

    // 获取类对象

    ClasspersonClass = [Personclass];

    [personClassperformSelector:@selector(eat)];//调用+方法

    // 运行时

    objc_msgSend(personClass,@selector(eat));//调用+方法

Runtime(消息机制)Demo

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容