[10秒学会] - runtime之消息机制
2016-06-05 00:00
239 查看
摘要: [10秒学会] - runtime之消息机制
// 使用运行时的第一步:导入<objc/message.h>
// 第二步:Build Setting -> 搜索msg -> 设置属性为No
// 使用运行时的第一步:导入<objc/message.h>
// 第二步:Build Setting -> 搜索msg -> 设置属性为No
Person *p = [[Person alloc] init]; // 吃东西 // [p eat]; // OC:运行时机制,消息机制是运行时机制最重要的机制 // 消息机制:任何方法调用,本质都是发送消息 // SEL:方法编号,根据方法编号就可以找到对应方法实现 // [p performSelector:@selector(eat)]; // 运行时,发送消息,谁做事情就那谁 // xcode5之后,苹果不建议使用底层方法 // xcode5之后,使用运行时. // 让p发送消息 // objc_msgSend(p, @selector(eat)); // objc_msgSend(p, @selector(run:),10); // 类名调用类方法,本质类名转换成类对象 // [Person eat]; // 获取类对象 Class personClass = [Person class]; //[personClass performSelector:@selector(eat)]; // 运行时 objc_msgSend(personClass, @selector(eat)); // +方法 objc_msgSend(p, @selector(eat));// 方法
相关文章推荐
- [10秒学会] - runtime之交换方法
- [10秒学会] - runtime之动态添加方法
- 字典转模型KVC实现时 forUnderfinedKey
- iOS公众号
- 跳转到iframe的父窗口
- yii2分页扩展之实现跳转到具体某页
- xcode7 iOS 9 NSURLSession 索引还有点问题
- DNS的记录的介绍
- Docker大行其道—初识
- 控件的平移旋转缩放transform
- iOS图片拉伸三种方式
- Hibernate性能优化小结
- java深入分析web开发
- 《Java编程思想》第四版读书笔记 第十二章 通过异常处理错误
- jquery实现hover图片半透明效果
- Spark(六):SparkSQLAndDataFrames对结构化数据集与非结构化数据的处理
- Spark(七):局部套用和部分应用。
- 创业的第二百零一天
- 在Android上使用qemu-user运行可执行文件
- Twitter-Finagle使用ZK作为service discovery