Я пытаюсь распечатать счетчик хранения контроллера вида в методе viewDidLoad. Возвращаемое значение равно 3.Retain Count of View Controller
Может кто-нибудь рассказать, почему значение 3?
Мой код выглядит следующим образом
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"Retain count in View Did Load is %ld", CFGetRetainCount((__bridge CFTypeRef)(self)));
}
Как ответы показывают, сохраняют счетчик не имеет смысла. Даже для отладки вы хотите использовать инструмент распределения, чтобы найти утечки. Тем не менее, каждый NSObject имеет свойство 'keepCount'. Чтобы получить эту информацию, не нужно ударять Core Foundation. – Avi
Я думаю, что вы получаете ошибку компилятора, если вы вызываете 'keepCount' напрямую, когда включена ARC. – EricS