国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【讀書筆記】iOS網絡-異步請求與運行循環

2019-11-14 18:09:07
字體:
來源:轉載
供稿:網友

異步請求需要運行循環。當數據傳遞到服務器或是被客戶端接收時,運行循環用于實現事件與委托對象之間的通信。異步請求在發出時,會在當前線程的運行循環上操作,這個實現細節是很重要的,因為在GCD塊中或者是通過NSOperationQueue創建的線程并沒有運行循環。因此,如果在后臺線程上發出了異步請求,那么還需要確定線程是有運行循環還是使用了別的運行循環。如下代碼片斷展示了如何顯示地將請求處理指定給運行循環。

 

    NSURLConnection connection=[[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:NO];    [connection scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];    [connection start];

 

第一個操作創建了NSURLConnection對象,不過并沒有立刻啟動方法,這樣就可以進一步初始化了。下一步代碼獲取到主線程的運行循環,然后將它提供給連接,作為其運行循環。最后,連接通過start方法開始處理。如果不想在主運行循環中執行異步請求,那么需要在另一個線程上創建運行循環,然后,針對這個新創建的運行循環調度連接。

 

參考資料:《iOS網絡高級編程-iphone和iPad的企業應用開發》


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰溪市| 龙陵县| 察雅县| 茌平县| 桃江县| 苍溪县| 新巴尔虎右旗| 互助| 竹溪县| 鲁山县| 宝山区| 永州市| 中阳县| 抚顺县| 呼图壁县| 屯门区| 伊宁市| 新田县| 措勤县| 开封市| SHOW| 鱼台县| 镇宁| 灵璧县| 湖南省| 罗田县| 尉氏县| 穆棱市| 大悟县| 杭州市| 枣庄市| 元谋县| 永城市| 武安市| 射阳县| 琼结县| 湛江市| 九江市| 博罗县| 连云港市| 教育|