为什么这种方法签名有效?

时间:2013-02-19 02:18:42

标签: ios methods method-signature

我刚遇到一些代码有这样的方法:

- (void) AddImage:(NSString *)imageURL: (UIImage *)image{
    [imgCache setObject:image forKey:imageURL];
}

通常我会看到方法:

-(typeReturned)methodParameter1:(Param1Type)name1 Parameter2:(Param2Type)name2{
    //do something
}

但是这个方法似乎省略了Parameter2。为什么这样做?

1 个答案:

答案 0 :(得分:4)

这至少不常见并发出警告。 “imageURL”不是“Parameter2”而是“name1”。所以“Parameter2”是空的。你会这样称呼它:

[self AddImage:@"eins" :[UIImage imageNamed:@"1.png"]];

我会避免它:)。