看板 MacDev 關於我們 聯絡資訊
查了很多資料 也讀了Apple的文件 - Threading Programming Guide的Run Loops 還是對NSRunLoop一知半解 比較不懂的地方是runUntilDate這個method 我用以下這行code讓UI馬上更新 [[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01]]; 文件上runUntilDate是寫說 Runs the loop until the specified date 那不就表示date到期後 這個run loop就不跑了? 那mainRunLoop怎麼還可以繼續處理input source touch event還是都會動啊 麻煩高手分享run loop的觀念 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.129.95 ※ 編輯: whitefur 來自: 61.230.129.95 (01/16 18:39)
yuanruo:mainRunLoop本來就是一直會存在的 你這樣寫相當於啥都不幹 01/17 20:19
yuanruo:當mainThread 是空閒時 也能繼續響應touch 你設10秒應該 01/17 20:20
yuanruo:就等待十秒 然後接著下去 mainRunLoop是系統創的 01/17 20:28
whitefur:一直跑runMode:beforeDate: 等到10秒到了之後就離開loop? 01/18 00:00