2

次のようなメソッドを持つコードを少し見つけました。

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

通常、次のようなメソッドが表示されます。

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

しかし、このメソッドは Parameter2 を省略しているようです。なぜこれが機能するのですか?

4

1 に答える 1

4

これは少なくとも珍しいことであり、警告がスローされます。「imageURL」は「Parameter2」ではなく「name1」です。したがって、「Parameter2」は空です。次のように呼び出します。

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

私はそれを避けます:)。

于 2013-02-19T02:29:49.883 に答える