У меня есть проблема с NSRunLoop. При запуске кода, как показано ниже, основной поток, кажется, останавливается, и он не будет запускать код после цикла while. Я хочу знать, когда [[NSRunLoop currentRunLoop] RunMode: NSDefaultRunLoopMode beforeDate: [NSDate distantFuture]] выполняется, то, что происходит в runloop mainthread в? Поскольку мы знаем, что UI mainthread'runloop запускается автоматически при запуске приложения, отключается ли основной поток или он находится в мертвой зоне?Что делает «[[NSRunLoop currentRunLoop] runMode: NSDefaultRunLoopMode beforeDate: [NSDate farFuture]]« делать?
while (!self.runLoopThreadDidFinishFlag) { NSLog(@"Begin RunLoop"); [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; NSLog(@"End RunLoop"); }