Object-C 重载

方法重载要保证三个条件

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;编译器就会给我们报错的 

 

 
原文地址:https://www.cnblogs.com/flyingdreaming/p/overload.html