私はメソッドを持っていますが、今はNSLog
呼び出しを行うだけで済みます:
(void)methodName:(NSString*)name {
NSLog(@"hey there, %@", name);
}
「Local declaration of 'name' hides instance variable
」と書いてあります。これは何を意味するのでしょうか?必要な文字列を作成するにはどうすればよいですか?
私はメソッドを持っていますが、今はNSLog
呼び出しを行うだけで済みます:
(void)methodName:(NSString*)name {
NSLog(@"hey there, %@", name);
}
「Local declaration of 'name' hides instance variable
」と書いてあります。これは何を意味するのでしょうか?必要な文字列を作成するにはどうすればよいですか?
引数の名前を変更するだけです。
-(void)methodName:(NSString*)nameParam {
NSLog(@"hey there, %@", nameParam);
}
これは、methodName メソッドを含むクラスに「name」という名前の変数が既にあることを意味します。次のように変更することをお勧めします。
- (void)methodName:(NSString*)theName {
NSLog(@"hey there, %@", theName);
}
name
プロパティまたは変数として使用している必要があります。メソッドのパラメーター名として使用すると、2回使用されます。
メソッドパラメータの名前を別の名前に変更します。