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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jeason_1007 中级黑马   /  2014-12-31 11:23  /  833 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对象方法
1. 以减号开头
2. 只能有对象调用
类方法
1. 以加号开头
2. 只能有类名来调用
OC中的方法允许对象方法跟类方法重名

1 个回复

倒序浏览
打个比方:
类就像图纸,对象就像产品。

类方法是写在图纸上的,所以它没有产品拥有的零部件(成员变量);
对象方法才能拥有自己的零部件(成员变量);

所以类方法可以传外界的参数写进去实现,但本身不包含成员变量,没有的东西自然不能调用成员变量了;
对象方法除了传进去的形参以外,还包含了自身拥有的成员变量,所以就可以调用成员变量了;

类方法的效率更高,所以一般来讲只要不需要调用自己的成员变量的(类根是抽象的东西,当然没有成员变量)就尽量用类方法来实现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马