Почему эти два указателя NSString одинаковы?

Когда яalloc а такжеinit дваNSString переменные и сравните их указатели, они одинаковы. Вот фрагмент, который показывает это:

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

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

Почемуs1 а такжеs2 тот же самый?

Ответы на вопрос(2)

Ваш ответ на вопрос