Цель C -Передача по значению и передача по ссылке

Прежде всего, извините за этот простой вопрос. Но мне нужно понять, что происходит.

Я думал, что вывод должен бытьupper case string. Но оказываетсяUPPER CASE STRING.

- (void)test
{
     NSString *stringVar = @"UPPER CASE STRING";
     [self changeString:stringVar];
     NSLog(@"value after changed : %@", stringVar);
}

- (void)changeString:(NSString*)string
{
     string = [string lowercaseString];
}

Что происходит и как это исправить?

25
задан Abdurrahman Mubeen Ali 17 October 2014 в 12:48
поделиться