Ziel C - Wertübergabe und Referenzübergabe

Entschuldigen Sie zunächst diese einfache Frage. Aber ich muss verstehen, was passiert.

Ich dachte die Ausgabe sollte seinupper case string. Aber es kommt heraus, um zu seinUPPER CASE STRING.

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

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

Was passiert und wie kann ich das beheben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage