黑马程序员技术交流社区
标题:
oc中方法和函数可以名字一样吗
[打印本页]
作者:
77媛儿
时间:
2014-3-21 09:32
标题:
oc中方法和函数可以名字一样吗
-(void)test;
void test();
作者:
lixiangzhou
时间:
2014-3-21 09:45
可以一样,函数和对象方法在OC中不冲突的
函数可以直接调用,方法就需要对象或类才能调用
作者:
apple_victor
时间:
2014-3-21 10:17
可以一样的,
在OC中主要有三类方法:一个是类方法,一个是对象方法,一个是全局方法,也即是函数
其中类方法需要类名进行调用,
而对象方法需要对象的实例进行调用
函数直接就可以调用
===========
-(void)test; 为对象方法
void test(); 为函数
+(void)test;为类方法
三者不相互冲突,即使类名相同
作者:
悟中生有
时间:
2014-3-21 10:52
本帖最后由 悟中生有 于 2014-3-21 10:55 编辑
完全可以的,因为它们的类型是不同的,方法分为:
1,类方法:+(void)test 要用类名调用;2,对象方法:-(void)test 要创建对象,用对象调用;
而函数:void test() 则是直接用函数名调用;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2