我已经在stackoverflow上看到了很多答案。所有答案都表明方法c在目标c中不可能重载。但是目前我已经做了一个真实的例子,所以它对我有用。所以我很困惑。可能是我错了,但根据Java概念,我是对的。因此,任何人都可以使我更加清楚,任何帮助都将非常有用。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self show];
[self show:@"Foo......"];
}
- (void)show
{
NSLog(@"Show");
}
- (void)show:(NSString *)str
{
NSLog(@"Str %@",str);
}
输出量
显示
Str Foo ......
在C ++中,您可以int add(int, int)
使用进行操作int add(int, int, int)
。两种方法具有相同的名称add
但是在Obj-C中,您的选择器包含另一个名称asadd:first:withSecond:
和add:first:withSecond:withThird:
,这两个方法都具有不同的名称,不是吗?
因此,此处的方法名称(选择器)已更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句