黑马程序员技术交流社区

标题: isa指针 [打印本页]

作者: 王海江1    时间: 2014-6-26 23:37
标题: isa指针
isa指针在NSObject类中,所以所有的对象里都有isa指针,,,,那就是说所有的类里面也都有isa指针????
作者: 刘元明    时间: 2014-6-27 10:13
本帖最后由 刘元明 于 2014-6-27 10:47 编辑

是的,每个OC类中都有isa指针,每个OC对象内部也有一个isa指针,它们指向不同,对象的isa指针指向的是本类,也就是对象对应的普通类class,可以访问类中普通成员变量和普通成员方法(以-开头的方法)而类的isa指针指向的是类结构metaclass,它中存储的是类的静态成员变量和静态方法(以+开头)。希望你能明白~

作者: 梦幻翌    时间: 2014-6-28 22:35
2楼说的对
作者: 秋天的悲伤    时间: 2014-6-29 11:44
NSObject是一般类的基类,isa是在NSObject中定义成员变量的,根据继承的概念,子类继承父类,子类就拥有父类的所有成员和方法,所以isa在所有继承NSObject这个类的子类中
作者: 张林林    时间: 2014-7-1 17:47
这个问题老师没有细讲,今天终于知道了,谢谢各位大神!!!




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