码迷,mamicode.com
首页 > 移动开发 > 详细

iOS项目开发实战——获取网页源代码的二进制数据

时间:2015-08-11 21:29:18      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:ios   swift   网络编程   

      我在上一篇博客《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("未能获取网络数据")
        }
        
    }
此时的输出结果就是“未能获取网络数据”。防止系统网络请求失败时出现崩溃。

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS项目开发实战——获取网页源代码的二进制数据

标签:ios   swift   网络编程   

原文地址:http://blog.csdn.net/chenyufeng1991/article/details/47426667

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!