gpt4 book ai didi

iphone - 将事件指示器添加到另一个 View 时内存泄漏,该 View 到另一个 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:09 25 4
gpt4 key购买 nike

我正在使用 Xcode 4.3.2 开发启用了 ARC 的 iPhone 应用程序。在项目中导航时没有崩溃,但是当我看到使用泄漏工具执行项目时,它显示 malloc 泄漏,我不知道如何解决......

我在项目中使用了以下代码..主题是在加载数据时用另一个 View 隐藏一个 View .....

[NSThread detachNewThreadSelector: @selector(StartActivityIndicator) toTarget:self withObject:nil];



-(void)StartActivityIndicator
{
hideView= [[UIView alloc] initWithFrame: CGRectMake(0,0,320,480)];
activityIndicator= [[UIActivityIndicatorView alloc] initWithFrame: CGRectMake(148,188, 24, 24)];
hideView.backgroundColor =[UIColor blackColor];
hideView.alpha=0.8;
[hideView addSubview:activityIndicator];
[self.view addSubview:hideView];
[activityIndicator startAnimating];

}

此编码或此编码的任何替代方案是否有任何错误..

当启用 ARC 时,我们必须处理是否泄漏......

最佳答案

您不需要使用线程来显示动画事件指示器。而不是

[NSThread detachNewThreadSelector: @selector(StartActivityIndicator) toTarget:self withObject:nil];

简单使用

[self StartActivityIndicator];

使用线程很容易导致问题,例如在主线程之外访问UI相关的类和方法,或者使用声明为非原子的setter,或者忘记添加autoreleasepool等等。除非必须,否则不要去那里。如果必须,请使用中央调度而不是创建自己的线程。 :)

关于iphone - 将事件指示器添加到另一个 View 时内存泄漏,该 View 到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493029/

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