黑马程序员技术交流社区

标题: OC中类方法和对象方法之间的区别 [打印本页]

作者: 张立鹏    时间: 2016-4-14 22:39
标题: OC中类方法和对象方法之间的区别
看了书和视频还是没有搞懂这两种方法的区别在哪里

作者: Jk.L    时间: 2016-4-14 22:59
你都17个技术分了啊
作者: flora时光    时间: 2016-4-14 23:09
类方法:依赖于类,调用时直接使用类名调用。[类名 方法名];
对象方法:必须先通过类创建对象,通过对象名调用类方法【对象名 方法名】
Person *p1 = [Person new];
[Person 方法名],就是类方法
[p1 方法名],就是对象方法
至于怎么定义传什么参数要看你自己需要实现什么功能了
作者: 冷傲阳    时间: 2016-4-14 23:23
1.类方法以+号开头
对象方法以-号开头
2.类方法直接 [类名 类方法名]调用
对象方法要创建对象后 [对象名 对象方法]调用
3.类方法不能访问实例变量
对象方法可以访问实例变量
4类方法只能由类来调用
对象方法只能用对象来调用
作者: qq6937523    时间: 2016-4-15 00:13
签个到  看大神解答
作者: Gadbee    时间: 2016-4-15 09:02
调用时候的区别:类方法调用的时候直接使用类名调用,而对象方法则需要实例对象来调用。实现时候的区别:方法名的开始分别为+和-。内部的self代表的分别为当前类和,调用当前方法的实例对象。
作者: 张立鹏    时间: 2016-4-15 22:33
在这里统一回复一下:感谢各位的回答,已经理清了两者的区别




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2