Runloop和URLconnection有什么關(guān)系

? ? ?URLconnection的作用是負(fù)責(zé)發(fā)送網(wǎng)絡(luò)請(qǐng)求, 簡(jiǎn)歷客戶端和服務(wù)端之間的連接.發(fā)送NSURLRequest的數(shù)據(jù)給服務(wù)器, 并且手機(jī)來(lái)自服務(wù)器的響應(yīng)數(shù)據(jù).而Runloop的作用是主線程有默認(rèn)的Runloop.當(dāng)自己?jiǎn)?dòng)一個(gè)線程, 如果只是處理單一的事件, 則該線程在執(zhí)行完之后就退出了.所以我們需要讓該線程監(jiān)聽(tīng)某項(xiàng)服務(wù)的時(shí)候, 就得讓線程卡在哪里一直不退出,Runloop就是這么一個(gè)循環(huán),所以放connection發(fā)送請(qǐng)求后, 此時(shí)需要靜待服務(wù)端的反饋, 然后connection才能漢子型下一步的操作, 知道操作的結(jié)束.



以以+ sheduledTimerWithTimeInterval的方式觸發(fā)的timer,在滑動(dòng)頁(yè)面上的列表時(shí),timer會(huì)暫時(shí)回調(diào)(因?yàn)榛瑒?dòng)的過(guò)程中Runloop進(jìn)入到了UITrakingRunloopmode來(lái)保證滑動(dòng)過(guò)程的流暢性), ?這個(gè)敘事后需要切換runloop的模式, 來(lái)保證在滑動(dòng)的過(guò)程中, timer時(shí)間運(yùn)行的流暢性, 這個(gè)時(shí)候應(yīng)該將timer添加到NSRunloopCommomModes來(lái)解決


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (開(kāi)發(fā)小計(jì), superhuihui)


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 深入理解RunLoop 由ibireme| 2015-05-18 |iOS,技術(shù) RunLoop 是 iOS 和 ...
    橙娃閱讀 974評(píng)論 1 2
  • 轉(zhuǎn)自http://blog.ibireme.com/2015/05/18/runloop 深入理解RunLoop ...
    飄金閱讀 1,090評(píng)論 0 4
  • RunLoop 是 iOS 和 OSX 開(kāi)發(fā)中非?;A(chǔ)的一個(gè)概念,這篇文章將從 CFRunLoop 的源碼入手,介...
    未來(lái)的路就在那閱讀 267評(píng)論 0 0
  • RunLoop 是 iOS 和 OSX 開(kāi)發(fā)中非?;A(chǔ)的一個(gè)概念,這篇文章將從 CFRunLoop 的源碼入手,介...
    DeadRabbit閱讀 461評(píng)論 0 4
  • 我決定了做一件事——專注地吃一碗牛腩面。 面被端上桌,我看著眼前的一大碗面條,腦海中強(qiáng)加給自己一個(gè)信息:什么都別想...
    TKJun閱讀 523評(píng)論 2 3

友情鏈接更多精彩內(nèi)容