? ? ?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)