runtime(一)
来源:互联网 发布:淘宝女装店招图片 编辑:程序博客网 时间:2024/06/08 13:37
一.runtime简介
1. RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是***消息机制***。2. 对于C语言,函数的调用在编译的时候会决定调用哪个函数。3.对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明:在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。但是在编译阶段,C语言调用未实现的函数就会报错。
二.runtime作用
1.发送消息
1.方法调用的本质,就是让对象发送消息。2.objc_msgSend,只有对象才能发送消息,因此以objc开头.3.使用消息机制前提,必须导入#import <objc/message.h>4.消息机制简单使用:clang -rewrite-objc main.m 查看最终生成代码
// 创建person对象
Person *p = [[Person alloc] init];
// 调用对象方法
[p eat];
// 本质:让对象发送消息
objc_msgSend(p, @selector(eat));
// 调用类方法的方式:两种
// 第一种通过类名调用
[Person eat];
// 第二种通过类对象调用
[[Person class] eat];
// 用类名调用类方法,底层会自动把类名转换成类对象调用
// 本质:让类对象发送消息
objc_msgSend([Person class], @selector(eat));
注意:消息机制原理:对象根据方法编号SEL去映射表查找对应的方法实现
0 0
- Runtime(一) 初识runtime
- RunTime(一)
- runtime (一)
- runtime(一)
- runtime总结一runtime概述
- Runtime(一)
- runtime(一)
- Objective-C Runtime (一)
- IOS Runtime(一)
- [RunTime练习一]objc_property_t
- Runtime(一)
- Runtime简介(一)
- runtime(一)
- Runtime(一)
- Runtime入门(一)
- Runtime(一)
- runtime应用一例
- iOS runtime(一)
- Android调用WebServices
- SpringMVC中@RequestBody的应用
- VS2008学习3.切换编程语言
- 面试题(node核心内置类库(事件,流,文件,网络等))
- 常见的八种导致 APP 内存泄漏的问题
- runtime(一)
- Android群英转读书笔记第五章(Android Scroll分析)
- Android开发之AutoCompleteTextView控件,自动提示
- C/C++程序员必须熟练应用的开源项目
- Hibernate中的Entity类之间的OneToOne关联
- table消除 td 之间的间距
- Wet Shark and Bishops
- iOS中JavaScript和OC交互
- html5调用摄像头实现拍照并本地保存