2

Objective-cでメソッドを作成するときに、パラメーター名を表示するにはどうすればよいですか?

たとえば、NSDictionaryが次のようなメソッドを定義していることに気付きました。

- (void)setValue:(id)valueforKey:(NSString *)key;

しかし、実際には次のように使用されています。

[dictionary setValue:@"myValue" forKey:@"myKey"];

上記の同じスタブをヘッダーファイルで定義すると、使用中は次のように表示されます。

[self setValue:@"My value" :@"My Key"]
4

1 に答える 1

2

スペースがありません:

- (void)setValue:(id)value forKey:(NSString *)key;
//                        ^ HERE

指定した署名valueforKeyは、最初の仮パラメーターの名前としてIDを使用し、パラメーターには空のセグメントを使用しkeyます。

于 2012-08-18T01:12:36.797 に答える