A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1722413885 中级黑马   /  2014-4-21 19:30  /  1178 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC中Class c = [Person class];获取类对象,那一种类的方法在内存中存在哪里?是在类对象的内存中,还是在每个具体的对象中?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

3 个回复

倒序浏览
oc中,方法分为类方法和对象方法。方法都存储在类对象的内存中。
只是调用方法的时候有区别,实例对象可以调用类方法和对象方法,
类对象只能调用类方法,不能调用对象方法。
类方法和对象方法在外在表现形式上仅仅是+和-的区别。
只要是方法就存储在类对象的内存中。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
记住一点,所有的方法都储存在类对象中,不是在具体的对象的
回复 使用道具 举报
所有方法都储存在类里,对象调用方法时,在对象的存储空间里有一个isa指针,指向类,调用什么方法,isa指针就会将方法的信息传递到类中,根据所传信息查找相应的方法,这也是OC的消息机制,对象给类传递一则消息,类找的方法返回消息。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马