菜鸟教程小白 发表于 2022-12-12 18:05:05

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:@&#34;HomeTabViewController&#34; 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(@&#34;home&#34;, @&#34;home&#34;) 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]
查看完整版本: ios - 我的 iOS 应用程序中的内存泄漏