2014-01-18 99 views
-2

A for循環讓我的CPU以100%的速度運行。問題是我想改變視圖上的一些東西。例如,我想使用progressView,但視圖中的所有內容僅在循環完成時纔會更改。視圖不會在CPU變爲100%的情況下更改

有沒有可能解決我的問題?

和往常一樣,我的英語不好。

+0

[Objective C - loop to change label text]可能的重複(http://stackoverflow.com/questions/6325202/objective-c-loop-to-change-label-text) –

回答

1

您需要使用某種形式的併發來實現此目的,以便您的迭代和UI更新任務可以相互並行進行。 Apple的Concurrency Programming Guide介紹了各種可用的併發形式。

0

將您的for循環移到異步GCD隊列中,確保將任何UIKit消息放在主隊列中。這將釋放用戶界面線程以進行任何您希望發生的視圖更改。

相關問題