Я заметил, что после обновления моего Xcode до 4.2 значение keepCount всегда равно -1. Я не использую ARC в своем проекте, и я даже пытался создать новые проекты и выключил опцию ARC в настройках проекта, но следующие строки работают очень странно:
NSString *string = [[NSString alloc] init];
NSLog(@"%i", [string retainCount]); //-1
[string retain];
[string retain];
[string retain];
NSLog(@"%i", [string retainCount]); //still -1
[string release];
[string release];
[string release];
NSLog(@"%i", [string retainCount]); //still -1
Я что-то пропустил? Я думал, что если опция ARC выключена, то проект будет работать как раньше ..