2014-01-18 4 views
-2

A для цикла, чтобы мой процессор работал на 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

Для достижения этой цели вам необходимо использовать некоторую форму параллелизма, чтобы ваши задачи по обновлению итерации и пользовательскому интерфейсу могли возникать параллельно друг другу. Apple Concurrency Programming Guide содержит введение в различные формы параллелизма.

0

Переместите цикл for в асинхронную очередь GCD, не забудьте поместить любые сообщения UIKit в основную очередь. Это освободит поток пользовательского интерфейса для любых изменений вида, которые вы хотите выполнить.