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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 77媛儿 中级黑马   /  2014-3-21 09:32  /  1113 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

-(void)test;
void test();

3 个回复

倒序浏览
可以一样,函数和对象方法在OC中不冲突的
函数可以直接调用,方法就需要对象或类才能调用
回复 使用道具 举报
可以一样的,
在OC中主要有三类方法:一个是类方法,一个是对象方法,一个是全局方法,也即是函数
其中类方法需要类名进行调用,
而对象方法需要对象的实例进行调用
函数直接就可以调用
===========
-(void)test;  为对象方法
void test(); 为函数
+(void)test;为类方法
三者不相互冲突,即使类名相同
回复 使用道具 举报
本帖最后由 悟中生有 于 2014-3-21 10:55 编辑

完全可以的,因为它们的类型是不同的,方法分为:
1,类方法:+(void)test 要用类名调用;2,对象方法:-(void)test 要创建对象,用对象调用;
而函数:void test() 则是直接用函数名调用;

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马