iOS專案開發實戰——獲取網頁原始碼的二進位制資料

乞力馬紮羅的雪CYF發表於2015-08-11

      我在上一篇部落格《iOS專案開發實戰——iOS網路程式設計獲取網頁Html原始碼》中講述瞭如何獲取一個網頁的HTML原始碼,可以滿足一定的需求。但是由於特殊原因,我們想獲取的是一個網頁的二進位制資料,那麼應該怎麼辦呢?

      具體實現如下:

(1)建立一個iOS專案,Language選擇Swift,然後在ViewController.swift 中寫入如下程式碼:

    override func viewDidLoad() {
        super.viewDidLoad()

        var data = NSData(contentsOfURL: NSURL(string: "http://www.baidu.com")!)
        println(data!)
        
    }

(2)執行程式,結果如下,能成功獲取網頁的二進位制資料:


(3)現在對返回可能為空的情況進行優化,優化程式碼如下:

    override func viewDidLoad() {
        super.viewDidLoad()

        var data = NSData(contentsOfURL: NSURL(string: "fdsvsdfgvdf")!)
        
        if let binarydata = data{
        
            println(data!)
            
        }else{
        
            println("未能獲取網路資料")
        }
        
    }

此時的輸出結果就是“未能獲取網路資料”。防止系統網路請求失敗時出現崩潰。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章