Por que esses dois indicadores da NSString são os mesmos?

Quando eualloc einit doisNSString variáveis ​​e comparar seus ponteiros, eles são os mesmos. Aqui está um trecho que mostra isso:

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

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

Por que sãos1 es2 o mesmo?

questionAnswers(2)

yourAnswerToTheQuestion