黑马程序员技术交流社区

标题: 求解OC中(id)的作用 [打印本页]

作者: Guardian_Angel    时间: 2014-5-25 05:11
标题: 求解OC中(id)的作用
本帖最后由 Guardian_Angel 于 2014-5-27 15:09 编辑

请问id到底是干什么用的,是指对象类型本身的吗?还是其他什么的?
作者: m573555543    时间: 2014-5-25 05:27
id 就是一个万能指针,能指向或者说是操作任何oc 对象
比如说原先这么写 Person *p = [ person new ];
现在这么写         id p = [ Person new ];

他其实是由 class  isa 用 typedef 从新定义的类型

而 isa 在每个对象都都有。

作者: Guardian_Angel    时间: 2014-5-25 15:26
m573555543 发表于 2014-5-25 05:27
id 就是一个万能指针,能指向或者说是操作任何oc 对象
比如说原先这么写 Person *p = [ person new ];
现 ...

意思就是  id相当于  (类名 *)这样的指针?
作者: m573555543    时间: 2014-5-25 16:55
Guardian_Angel 发表于 2014-5-25 15:26
意思就是  id相当于  (类名 *)这样的指针?

可以这么说
作者: Guardian_Angel    时间: 2014-5-25 17:57
m573555543 发表于 2014-5-25 16:55
可以这么说

噢噢噢噢~十分感谢!

作者: a1130003724    时间: 2014-5-25 19:53
来学习学习
作者: S捭K阖Y    时间: 2014-5-25 22:08
id可以指向任何对象,就是万能指针,你可以这样理解id,等价于Nsobject *,你就把它理解为可以指向接受任何对象赋值的对象就好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2