Warum sind diese beiden NSString-Zeiger gleich?

Wenn ichalloc undinit zweiNSString Variablen und vergleichen ihre Zeiger, sie sind gleich. Hier ist ein Ausschnitt, der dies zeigt:

NSString *s1 = [[NSString alloc] initWithString:@"hello world"];
NSString *s2 = [[NSString alloc] initWithString:@"hello world"];

if (s1 == s2) {
    NSLog(@"==");
}else {
    NSLog(@"!=");
}

Warum sinds1 unds2 das Gleiche?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage