Я знаю, что название этого вопроса немного сбивает с толку, но оно все равно идет:
Я создаю строку NSString после оператора if
, но, похоже, она не хочет оставаться вне оператора. Моя условно выглядит так:
if ([[password stringValue] isEqualToString:@""]) {
NSString *pwd = [[NSString alloc]initWithString:@"password"];
}
else {
NSString *pwd = [[NSString alloc]initWithFormat:@"%@", [password stringValue]];
}
... и я вызываю pwd
позже в сценарии так:
NSArray *arguments;
arguments = [NSArray arrayWithObjects: ip, pwd, nil];
[task setArguments: arguments];
Но когда я делаю это таким образом, первый фрагмент возвращает предупреждение Unused variable 'pwd'
, а последний вызов заканчивается ошибкой 'pwd' undeclared
.
Что я здесь не так делаю? Заранее спасибо. ;)