[問題] NSRunLoop runUntilDate

看板MacDev作者 (白毛)時間11年前 (2014/01/16 18:31), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
查了很多資料 也讀了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)

01/17 20:19, , 1F
mainRunLoop本來就是一直會存在的 你這樣寫相當於啥都不幹
01/17 20:19, 1F

01/17 20:20, , 2F
當mainThread 是空閒時 也能繼續響應touch 你設10秒應該
01/17 20:20, 2F

01/17 20:28, , 3F
就等待十秒 然後接著下去 mainRunLoop是系統創的
01/17 20:28, 3F

01/18 00:00, , 4F
一直跑runMode:beforeDate: 等到10秒到了之後就離開loop?
01/18 00:00, 4F
文章代碼(AID): #1IrxJzsO (MacDev)
文章代碼(AID): #1IrxJzsO (MacDev)