Objective-C中的基本字符串操作

Objective-C中的基本字符串操作,objective-c,Objective C,我有一个方法,现在只需要执行NSLog调用: (void)methodName:(NSString*)name { NSLog(@"hey there, %@", name); } 它表示“本地声明'name'隐藏实例变量””。这是什么意思?如何构造所需的字符串?只需重命名参数: -(void)methodName:(NSString*)nameParam { NSLog(@"hey there, %@", nameParam); } 只需重命名参数: -(void)metho

我有一个方法,现在只需要执行
NSLog
调用:

(void)methodName:(NSString*)name {
    NSLog(@"hey there, %@", name);
}

它表示“
本地声明'name'隐藏实例变量”
”。这是什么意思?如何构造所需的字符串?

只需重命名参数:

-(void)methodName:(NSString*)nameParam {
   NSLog(@"hey there, %@", nameParam);
}

只需重命名参数:

-(void)methodName:(NSString*)nameParam {
   NSLog(@"hey there, %@", nameParam);
}

必须将
名称
用作属性或变量。在方法中使用它作为参数名是两次使用它


将方法参数的名称更改为其他名称。

必须将
名称
用作属性或变量。在方法中使用它作为参数名是两次使用它


将方法参数的名称更改为其他名称。

这意味着您的类中已经有一个名为“name”的变量,该变量包含methodName方法。您可能希望将其更改为如下所示:

- (void)methodName:(NSString*)theName {
    NSLog(@"hey there, %@", theName);
}

这意味着您的类中已经有一个名为“name”的变量,该变量包含methodName方法。您可能希望将其更改为如下所示:

- (void)methodName:(NSString*)theName {
    NSLog(@"hey there, %@", theName);
}

请显示该类的其余部分。在具有名为
name
的实例变量的类中,是否确实需要此方法?@vcsjones,错误很明显。请显示该类的其余部分。在具有名为
name
的实例变量的类中,是否确实需要此方法?@vcsjones,错误很明显。我想你是指方法参数:)我想你是指方法参数:)+1表示正确答案,用于修复方法签名。+1表示正确答案,用于修复方法签名。