object-c的特殊数据类型sel-怎样理解?
2014-08-30 01:10
274 查看
sel是什么?
答:sel和int double 一样是一种数据类型。
每一种数据类型都可以创建自己的变量,sel 呢?
答:sel也可以创建自己的变量这是必须的!!!!!!
int double 的变量可以装下整数 和浮点数, sel的变装的什么玩意?
答:sel的变量装的是方法。
有了上面三个问题加答案作为积淀
为了更好的理解sel到底是个 什么玩意,咱们还得研究一下方法在内存中的表现。
问题来了
方法在内存怎么存的?
答:方法是在类对象里面的,每个方法都有一个自己的sel数据,每个方法都有一个sel的变量与方法对应。
这样说也行,那就是在内存里每个方法里都有一个sel数据与之对应。
更专业的说法是,每一个sel数据(或者说变量)对应一个方法的地址。
类创建出来的对象要调用对象方法,具体怎么调用的?
答:每个对象都有一个isa指针,isa指针指向类。 创建了一个对象p
[p test]; p对象要调用那啥,test方法,。 有三个步骤1,把test包装成sel类型的数据
2,根据sel数据找到对应的方法地址 根据方法地址调用对应的方法。
答:sel和int double 一样是一种数据类型。
每一种数据类型都可以创建自己的变量,sel 呢?
答:sel也可以创建自己的变量这是必须的!!!!!!
int double 的变量可以装下整数 和浮点数, sel的变装的什么玩意?
答:sel的变量装的是方法。
有了上面三个问题加答案作为积淀
为了更好的理解sel到底是个 什么玩意,咱们还得研究一下方法在内存中的表现。
问题来了
方法在内存怎么存的?
答:方法是在类对象里面的,每个方法都有一个自己的sel数据,每个方法都有一个sel的变量与方法对应。
这样说也行,那就是在内存里每个方法里都有一个sel数据与之对应。
更专业的说法是,每一个sel数据(或者说变量)对应一个方法的地址。
类创建出来的对象要调用对象方法,具体怎么调用的?
答:每个对象都有一个isa指针,isa指针指向类。 创建了一个对象p
[p test]; p对象要调用那啥,test方法,。 有三个步骤1,把test包装成sel类型的数据
2,根据sel数据找到对应的方法地址 根据方法地址调用对应的方法。
相关文章推荐
- Objective-C中的一些特殊的数据类型 id、nil、Nil、SEL
- Objective-C中的一些特殊的数据类型 SEL、id、@、nil、Nil
- 怎么使用object与record类型返回表类型数据
- 全面理解Java中的String数据类型(转)
- [C#]Cookie中保存Object类型数据
- 理解MySQL数据类型
- SQL SERVER的数据类型以及怎样建立备注型字段?
- 全面理解Java中的String数据类型
- 怎样解决thephile中的数据库由于排序造成的问题:对 text 数据类型不支持代码页转换。从: 1252 到: 936
- 惭愧,直到今天才对“数据类型字节对齐”有个深入的了解,对以前读书时学习的知识没有深刻理解啊 C/C++学习 C/C++学习 漫漫人生,澎湃的经历不断促使改变自己,永恒不变的是一颗骄傲的心!
- 分步理解String对象的数据类型
- 全面理解Java中的String数据类型-Java基础-Java-编程开发
- 理解Java中的String数据类型
- 理解MySQL数据类型
- 怎样得到数据库中某一个表的某一个字段在设计时候的数据类型
- 理解MySQL数据类型 避免数据库设计出现混乱
- 全面理解Java中String数据类型
- 部分Windows数据类型对应的Object Pascal数据类型
- 全面理解Java中的String数据类型
- 理解MySQL数据类型 避免数据库设计出现混乱