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];
}
我明白...tbi和myVC最终被释放,alloc也是平衡的。那么问题出在哪里呢?我不理解。
tabBarItem
是一个具有retain
语义的属性。很不可能在setter中出现泄漏。 - Nikolai Ruhe