黑马程序员技术交流社区
标题:
类
[打印本页]
作者:
1722413885
时间:
2014-4-21 19:30
标题:
类
OC中Class c = [Person class];获取类对象,那一种类的方法在内存中存在哪里?是在类对象的内存中,还是在每个具体的对象中?
作者:
啊康
时间:
2014-4-21 19:36
oc中,方法分为类方法和对象方法。方法都存储在类对象的内存中。
只是调用方法的时候有区别,实例对象可以调用类方法和对象方法,
类对象只能调用类方法,不能调用对象方法。
类方法和对象方法在外在表现形式上仅仅是+和-的区别。
只要是方法就存储在类对象的内存中。
作者:
魅影穿眸
时间:
2014-4-23 18:42
记住一点,所有的方法都储存在类对象中,不是在具体的对象的
作者:
李烨
时间:
2014-4-23 19:06
所有方法都储存在类里,对象调用方法时,在对象的存储空间里有一个isa指针,指向类,调用什么方法,isa指针就会将方法的信息传递到类中,根据所传信息查找相应的方法,这也是OC的消息机制,对象给类传递一则消息,类找的方法返回消息。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2