У меня есть эта очень простая программа, где я просто создаю объект и смотрю на счет сохранения.Objective-C: Почему мой показатель удержания не равен 1?
#import <Foundation/Foundation.h>
#import "GeometryCalculator.h"
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
GeometryCalculator *calculator = [[GeometryCalculator alloc] init];
NSLog(@"Counter: %d", [calculator retainCount]);
[calculator release];
[pool drain];
return 0;
}
Я ожидал, что мой retainCount быть 1, но это 16863520. Класс GeometryCalculator совершенно пуст. Нет методов, нет переменных экземпляра.
Наследует ли ваш GeometryCalculator NSObject? – kennytm
KennyTM: Если это не так, то калькулятор не будет отвечать на 'keepCount', и сообщение вызовет исключение, а не возвращает мусор. –