在100%的CPU上查看不要更改

时间:2014-01-18 16:57:35

标签: objective-c

for循环让我的CPU以100%运行。问题是我想在视图上改变一些东西。例如,我想使用progressView,但视图中的所有内容仅在循环结束时才会更改。

有可能解决我的问题吗?

和往常一样,为我糟糕的英语而烦恼。

2 个答案:

答案 0 :(得分:1)

您需要使用某种形式的并发来实现此目的,以便您的迭代和UI更新任务可以彼此并行发生。 Apple的Concurrency Programming Guide介绍了各种可用的并发形式。

答案 1 :(得分:0)

将for循环移动到异步GCD队列,确保在主队列上放置任何UIKit消息。这将为您想要发生的任何视图更改释放UI线程。