方法重载要保证三个条件
1在同一个类中
2.方法参数类型相同 名称相同
3.方法的参数不同
请看下面的例子
@interface whgMyObject : NSObject -(void)print; -(void)print:(int)a; -(void)print:(int)a and:(int)b; @end @implementation whgMyObject -(void)print { NSLog(@"看着月亮一起笑"); } -(void)print:(int)a { NSLog(@"老的不行不行还拥抱"); } -(void)print:(int)a and:(int)b { NSLog(@"甜甜见到你"); } @end
如果代码我们在接口文件中再写个函数
-(int)print;编译器就会给我们报错的