本帖最后由 skywan 于 2015-7-24 15:35 编辑
在一个类中可以定义多个同名的方法,但要求每个方法具有不同参数的类型或参数的个数。
这是在c++,java中有的,在OC中是没有。
在OC中的重载应该是值参数个数不同,但是返回类型后面的名字相同;或者是参数个数相同,但是其标签不同。
例如:-(void) test: (int) num;
-(void) test: (float) num1;//错误,与第一个方法重名test:
-(void) test: (int) a andY: (int) y;
-(void) test: (int) a andY: (float) y;错误,与第一个方法重名test:andY:
-(void) test: (int) a : (float) y;//正确,名字不同 |
|