Почему эти два указателя 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
тот же самый?