黑马程序员技术交流社区
标题:
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