【问题标题】:UIActivityIndicatorView/detachNewThreadSelectorUIActivityIndi​​catorView/detachNewThreadSelector
【发布时间】:2012-08-16 07:23:42
【问题描述】:

我第一次在 iPhone 应用程序中使用 UIActivityIndi​​catorView,以便让用户知道某个进程正在进行中。 为此,我使用了 detachNewThreadSelector 方法(也是第一次)。

我最终得到这样的代码:

[myActivityIndicator startAnimating];
[NSThread detachNewThreadSelector:@selector(theWorkToBeDone:) toTarget:self withObject:myObject];

问题在于,当我对应用程序计时。与不使用 UIActivityIndi​​catorView 和 detachNewThreadSelector 相比,使用上面的代码执行任务所需的时间大约是 5 倍。 (在这种情况下,用户仍会等待,但时间会更短)。

这种时间差异是我在使用 UIActivityIndi​​catorView 时所期望的吗?

还是因为我对 UIActivityIndi​​catorView 和 detachNewThreadSelector 缺乏经验而犯了一些初学者的错误?

感谢您提供任何信息。

【问题讨论】:

    标签: uiactivityindicatorview


    【解决方案1】:

    我刚刚发现在 theWorkToBeDone 方法的开头添加了这一行:

    NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
    

    最后是这个:

    [pool release];
    

    解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多