Инструмент Утечек в XCode показывает мне утечку памяти здесь. Я прокомментировал затронутую строку, которая Утечки жалуется на. Но я не вижу ошибки в своем управлении памятью...
- (void)setupViewController {
MyViewController *myVC = [[MyViewController alloc] init];
UITabBarItem *tbi = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemDownloads tag:1];
myVC.tabBarItem = tbi; // LEAK: 128 bytes
self.myViewController = myVC;
[myVC release];
[tbi release];
}
Я имею в виду... ЧМТ, и myVC выпущен в конце, и выделение сбалансировано. Так что случилось? Я не получаю его.
если MyVc.tabBarItem уже установлен, все, на что он указывает, может не быть освобождено должным образом, что приведет к утечке.
Это просто показывает, что по крайней мере одно из следующих утверждений верно:
На самом деле, оба верны.