我想知道如果我可以讓iOS程序停留在循環中,而UI仍然有效。無限循環UI
例如:
while (1) {
//do some calc here
Application.ProcessMessages();
}
這裏的程序停留在一個循環,並以更新屏幕,並獲得用戶界面點擊,滾動等使用Application.ProcessMesages()
是什麼像IOS可能這樣做,也許通過使用某種形式的RunLoop?
我嘗試使用這樣的runLoop,它有一段時間的工作,然後最終根據DoSomeWork(...)正在做什麼例如從互聯網上下載的東西凍結。
while(1) {
DoSomeWork(....);
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, YES);
}
我知道還有其他的做事方式,但我想知道這樣的事情是否可以在IOS中工作?
或者你知道什麼可能導致凍結?
感謝
在您找到解決方案之前,您應該首先詢問這是否實際上是必要的。在現代編程中很少需要持久輪詢。 – 2011-12-17 11:17:20