gpt4 book ai didi

iPhone 潜在的泄漏对象在行中分配...并存储到

转载 作者:行者123 更新时间:2023-12-03 20:23:41 25 4
gpt4 key购买 nike

我正在调试一个 iPhone 应用程序,其中涉及一个 Split View应用程序,该应用程序启动左侧的弹出窗口和 UINavigatorControl 作为右侧的详细 View 。水平景观。

我在解决错误时遇到问题:

“在线分配的对象(无论什么)并存储到“MasterView”中的潜在泄漏

该行内容如下:

MasterViewController *masterView = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil andArrayOfTags:[self arrayOfButtonTags:self.language]];

并且错误在这一行弹出(接下来的几行)

SplitViewDelegate* splitViewDelegate = [[SplitViewDelegate alloc] init];

双击内存泄漏可显示更多信息(带有蓝色箭头等)。

masterView声明上方几行,声明

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(defaultsChanged:) name:NSUserDefaultsDidChangeNotification object:nil];

将蓝色箭头链接到 MasterViewController... 行,并带有扩展消息

方法返回一个具有 +1 保留计数(拥有引用)的 Objective-C 对象

然后用蓝色箭头引导到上面的 splitViewDelegate 行。

我不知道如何清除这个错误...有人对此有什么想法吗?我想我已经理解了代码,但我对 Objective C 很陌生(但有其他语言的经验),所以和我一起过一遍会是最有帮助的。

最佳答案

通知中心和分割 View 线与您的问题无关。它们只是 Xcode 决定发出警告的界限。要修复该错误,请在完成后释放 masterView。如果将其放入属性中或在窗口中显示其 View ,则可以安全地调用release,而不会释放它,因为它保留在这些进程中。

关于iPhone 潜在的泄漏对象在行中分配...并存储到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com