跳到主要内容

oc的方法重载

oc不支持java一样的同名方法重载。需要使用不同方法名实现。

@interface SampleClass : NSObject
- (void)methodWithNoArgs;
- (void)methodWithOneArg:(int)arg1;
- (void)methodWithTwoArgs:(int)arg1 secondArg:(int)arg2;
@end

@implementation SampleClass
- (void)methodWithNoArgs {
NSLog(@"No arguments");
}

- (void)methodWithOneArg:(int)arg1 {
NSLog(@"One argument: %d", arg1);
}

- (void)methodWithTwoArgs:(int)arg1 secondArg:(int)arg2 {
NSLog(@"Two arguments: %d, %d", arg1, arg2);
}
@end