我发现在Objective C中声明方法的方式很奇怪。
.h 文件中的方法声明:
-(void)methodName:(NSString *)str, int i;
.m 文件中的方法实现:
-(void)methodName:(NSString *)str, int i
{
NSLog(@"str = %@, int = %d", str, i);
}
我可以这样调用这个方法:
[self methodName:@"stringExample", 99];
它会工作得很好。
我的问题是什么时候应该使用这种语法。它和通常的声明有什么区别吗?