我有一些關於NSRunLoop的問題。當如下運行代碼時,主線程似乎停止,並且它不會在while循環之後運行代碼。 我想知道什麼時候 [NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate的distantFuture] 進行,發生什麼事在mainthread的runloop?我們知道UI mainthread'runloop在應用程序啓動時自動運行,主線程是睡眠還是死循環?「[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]」do?
while (!self.runLoopThreadDidFinishFlag) { NSLog(@"Begin RunLoop"); [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; NSLog(@"End RunLoop"); }