-1
我可能會誤解函數runMode:beforeDate:
的功能,但爲什麼這似乎永遠運行(至少超過10秒設置)。runMode:beforeDate:永遠運行
NSRunLoop *theRL = [NSRunLoop currentRunLoop];
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:10];
while ([theRL runMode:NSDefaultRunLoopMode beforeDate:date]) {
NSLog(@"in loop %d %@ %@", [theRL runMode:NSDefaultRunLoopMode beforeDate:date], date, [NSDate date]);
}
是的,我誤解了它的意思。我已經通過檢查日期以及是否在跳出循環之後修復了它。這是一個網絡資源單元測試,其他代碼與它,但這一部分讓我困惑。 – Rudiger