ios - 我的 iOS 应用程序中的内存泄漏
<p><p>我目前正在修复导致我的 iPhone 应用程序崩溃过多的内存泄漏...</p>
<p>在 appDelegate 中,我使用以下代码来初始化 tabbarcontroller。这是一个好方法吗,尤其是“homeNavigationController.tabBarItem init”部分? (tabBarController 是一个属性,在 dealloc 方法中释放)。</p>
<pre><code>NSMutableArray *localControllersArray = [ initWithCapacity:4];
tabBarController = [ init];
// HomeTab view
HomeTabViewController *home = [ initWithNibName:@"HomeTabViewController" bundle:nil];
UINavigationController *homeNavigationController = [ initWithRootViewController:home];
tag:1];
;
;
;
// My 3 others controllers
...
// End 3 other controllers
tabBarController.viewControllers = localControllersArray;
tabBarController.selectedIndex = 0;
;
;
;
;
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这个</p>
<pre><code> tag:1];
</code></pre>
<p> 是泄漏。您应该将其更改为:</p>
<pre><code>UITabBarItem *tabBarItem = [ initWithTitle:NSLocalizedString(@"home", @"home") image: tag:1];
homeNavigationController.tabBarItem = tabBarItem;
; // If you are not using ARC.
</code></pre></p>
<p style="font-size: 20px;">关于ios - 我的 iOS 应用程序中的内存泄漏,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/7981007/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/7981007/
</a>
</p>
页:
[1]