Объект, удерживаемый rootViewController
, был сохранен aNavigationController
, поэтому его счетчик сохранения равен 2, а aNavigationController
был сохранен, когда ему присвоено self.navigationController
, поэтому его счетчик хранения равен 2. Поэтому, когда вы отпускаете rootViewController
и aNavigationController
, их счетчики сохраняются до 1 каждый, поэтому они не собираются, поэтому вы можете получить к ним доступ через их ссылки.
Редактировать
Объекты собираются только после того, как число их сохранений достигнет 0, и любая ссылка на объекты будет действительна (даже если ссылка была освобождена) до этого времени. Разумеется, вы не хотите на это полагаться и должны сделать вызов до освобождения объекта, но в этом случае он работает.