Цель 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];
}

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