代码之家  ›  专栏  ›  技术社区  ›  Vassilis

使用detachNewThreadSelector调用更改nib属性的方法

  •  0
  • Vassilis  · 技术社区  · 14 年前

    [NSThread detachNewThreadSelector:@selector(doSaveItems:) toTarget:self withObject:aObject];
    

    doSaveItems:method有一个引用我的一个outlet的代码:

    [uiProgressLedIdle setHidden:YES];
    

    当然,我在这个方法中设置了一个自动释放池。 问题是 [uiProgressLedIdle setHidden:YES]; 有什么我遗漏的吗?

    1 回复  |  直到 13 年前
        1
  •  4
  •   justin    14 年前

    UIKit不是线程安全的;总是从主线程进行调用。

    当然,您可以在iOS中使用多线程,但是您可以将下载和其他阻塞请求推送到辅助线程。工作完成后,使用 performSelectorOnMainThread: 通知负责更新ui对象的对象。此调用将在下一次调用主线程的运行循环时发生。