Мне интересно, могу ли я иметь программу для iOS, которая остается в цикле, пока пользовательский интерфейс все еще работает.
Например:
while (1) {
//do some calc here
Application.ProcessMessages();
}
Здесь программа находится в цикле и использует Application.ProcessMesages () для обновления экрана и получения кликов пользовательского интерфейса, прокрутки и т. Д.
Возможно ли что-нибудь подобное в IOS, возможно, с использованием какой-либо формы RunLoop?
Я попытался использовать такой runLoop, он работает какое-то время, затем пользовательский интерфейс со временем зависает, в зависимости от того, что делает DoSomeWork (...), например, загружая что-то из Интернета.
while(1) {
DoSomeWork(....);
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, YES);
}
Я знаю, что есть другие способы ведения дел, но мне было интересно, может ли что-то подобное работать в IOS?
Или Вы знаете, что может вызвать замораживание?
Спасибо