(Первое: вы никогда не должны полагаться на -retainCount
.)
Под капотом постоянные строки (строки, определенные, например, как @"foo"
) являются особенными в том, что -retain
и -release
на самом деле ничего не делать;они всегда рядом со счетом сохранения 1 в качестве оптимизации.
Если вы сделаете что-то вроде:
NSString * str = [NSString stringWithFormat:@"%@%@", @"foo", @"bar"];
Вы можете увидеть то, что ожидаете.