天天看點

Swift實戰-豆瓣電台(三)擷取網絡資料

這節内容,我們先說了怎麼将storyboard中的元件在類中進行綁定。然後寫了一個類用來擷取網絡資料,同時定義了一個協定,在擷取資料後進行回調。之後對json資料進行解析,轉化為一個字典。

異步擷取資料

NSURL和NSURLRequest都是使用簡單卻難以簡單說明的東西。意會吧。

NSURLConnection.sendAsynchronousRequest方法中的NSOperationQueue.mainQueue()将擷取資料這個任務放進主隊列。

completionHandler:完成任務後函數調用。

Json解析

NSJSONReadingOptions.MutableContainer:設定傳回的對象是可以随時添加新值的Mutable 類型的對象

協定

協定和其他語言中的接口類似,我們在資料擷取類中設定一個遵循該協定的成員,當資料擷取完畢後,該成員執行某個方法來使用資料。我們如果不用協定用具體的某個類也是可以的。但就失去了靈活性。

<a href="http://pan.baidu.com/s/1sjHd5qX" target="_blank">http://pan.baidu.com/s/1sjHd5qX</a>

下一節我們将一起學習一下怎麼将資料賦予TableView