在界面生成器中添加 IBOutlet 特别是 UIimageview 时发现泄漏

发布于 2024-11-09 19:23:05 字数 354 浏览 1 评论 0原文

当我添加 IBOutlet UIImage *name 并将其与界面生成器连接时,它会给我泄漏。我怎样才能消除这个泄漏?

IBOutlet UIImageView * growbar;
@property (nonatomic, retain)   UIImageView * growbar;

@synthesize growbar;

之后,我将通过在视图上 drpping UIImageview 并将其连接到界面构建器并连接。

在此处输入图像描述

这是当我正在添加 iboutlet。

When i am adding IBOutlet UIImage *name and connect it with interface builder, then it gives me Leaks. How can i remove this leaks.?

IBOutlet UIImageView * growbar;
@property (nonatomic, retain)   UIImageView * growbar;

@synthesize growbar;

After that, I will connect it to interface builder by drpping UIImageview on view and connect..

enter image description here

This is when i was adding iboutlet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

何以笙箫默 2024-11-16 19:23:05

您是否在 viewDidUnload 中清除 IBOutlet?

- (void)viewDidUnload {
    [super viewDidUnload];

    [self setGrowbar:nil];
}

如果您的视图因任何原因(可能是内存不足)被卸载,那么您将泄漏 IBOutlet 对象,除非您在 viewDidUnload 中专门释放它们。

Are you clearing your IBOutlets in your viewDidUnload?

- (void)viewDidUnload {
    [super viewDidUnload];

    [self setGrowbar:nil];
}

If your view is unloaded for any reason (probably low memory) then you will leak your IBOutlet objects unless you release them specifically in viewDidUnload.

給妳壹絲溫柔 2024-11-16 19:23:05

拥有这些插座的视图控制器是否真的被释放了?

您可以通过在 dealloc 中放置日志/断点或在 Instruments 中将 VC 视为泄漏来进行检查。

Is the view controller owning these outlets actually released?

You can check by either placing log/breakpoint in dealloc, or seeing the VC as a leak himself in Instruments.

拍不死你 2024-11-16 19:23:05

现在我不保留 IBoutlet 只是在 deaaloc 中释放并且没有收到任何警告

Now I am not retain IBoutlet just release in deaaloc and not recieve any warning

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文