同时运行两个动作

时间:2012-09-25 11:47:34

标签: objective-c

我遇到了逻辑问题。我不知道如何同时运行两件事。

我想做什么:

当用户关闭按钮(UIAlertView)时,将执行操作。这个动作需要分钟。 2分钟。这很长,所以我想添加一个进度条告诉用户进度。

我知道如何创建ProgressView / Bar,但我不知道如何将Progressbar与NSTask结合起来。

我运行NSTask,在此期间我想加载进度视图:)

任何人都可以帮助我吗? :)

谢谢。

我尝试使用while(nstask等),但while / for语句仅用于布尔值:) NSTask有一个布尔方法吗?喜欢(task hasFinished)还是什么?

1 个答案:

答案 0 :(得分:4)

与用户界面交互的所有代码必须在主线程上运行以保证稳定性,但所有其他内容可以在单独的线程上运行。

要运行后台任务,只需使用:

[self performSelectorInBackground:<#(SEL)#> withObject:<#(id)#>];