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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看了书和视频还是没有搞懂这两种方法的区别在哪里

6 个回复

正序浏览
在这里统一回复一下:感谢各位的回答,已经理清了两者的区别
回复 使用道具 举报
调用时候的区别:类方法调用的时候直接使用类名调用,而对象方法则需要实例对象来调用。实现时候的区别:方法名的开始分别为+和-。内部的self代表的分别为当前类和,调用当前方法的实例对象。
回复 使用道具 举报
签个到  看大神解答
回复 使用道具 举报
1.类方法以+号开头
对象方法以-号开头
2.类方法直接 [类名 类方法名]调用
对象方法要创建对象后 [对象名 对象方法]调用
3.类方法不能访问实例变量
对象方法可以访问实例变量
4类方法只能由类来调用
对象方法只能用对象来调用
回复 使用道具 举报
类方法:依赖于类,调用时直接使用类名调用。[类名 方法名];
对象方法:必须先通过类创建对象,通过对象名调用类方法【对象名 方法名】
Person *p1 = [Person new];
[Person 方法名],就是类方法
[p1 方法名],就是对象方法
至于怎么定义传什么参数要看你自己需要实现什么功能了
回复 使用道具 举报
你都17个技术分了啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马