脚本宝典收集整理的这篇文章主要介绍了

IOS-Swift开发基础——网络通信

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

NSURLSession

var imageView = UIImageView(frame: CGRectMake(40, 40, 200, 200))
var curTime = NSDateFormatter()

override func viewDidLoad() {
    super.viewDidLoad()

    curTime.dateFormat = "HH:mm:ss"
    print(curTime.stringFromDate(NSDate()))
    
    imageView.contentMode = UIViewContentMode.ScaleAspectFit
    self.view.addSubview(imageView)
    
    let url = "http://pic1.nipic.com/2008-12-29/2008122993940613_2.jpg" alt="IOS-Swift开发基础——网络通信" title="IOS-Swift开发基础——网络通信"
    let imageURL = NSURL(string: url)
    let urlRequest = NSURLRequest(URL: imageURL!)
   
    // let session = NSURLSession.sharedSession() // # 1
    let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration()) // # 2
    let task = session.dataTaskWithRequest(urlRequest, completionHandler: {(data, response, error) -> Void in
        let imgData = NSData(data: data!)
        self.imageView.image = UIImage(data: imgData)
    })
    task.resume()
    
    print(curTime.stringFromDate(NSDate()))
}

IOS9需要设置如下:

clipboard.png

Alamofire

Alamofire

Alamofire是个第三方的Swift语言的HTTP网络开发工具包,基于NSURLSession,但是更娇便于使用。

import Alamofire

// # 1
Alamofire.request(.GET, "https://httpbin.org/get").responseJSON { (response) -> Void in
    print(response.result)
    print(response.result.value)
}

// # 2
Alamofire.request(.GET, "https://www.baidu.com").responseJSON { (response) -> Void in
    print(response.result.value)
}

// # 3
let url = "http://pic1.nipic.com/2008-12-29/2008122993940613_2.jpg"
    
Alamofire.request(.GET, url).responseData { (response) -> Void in
    self.imageView.image = UIImage(data: NSData(data: response.result.value!))
}

和SwiftyJSON一起用:

Alamofire.request(.GET, url).validate().responseJSON { response in
    switch response.result {
    case .Success:
        if let value = response.result.value {
          let json = JSON(value)
          print("JSON: (json)")
        }
    case .Failure(let error):
        print(error)
    }
}

总结

以上是脚本宝典为你收集整理的

IOS-Swift开发基础——网络通信

全部内容,希望文章能够帮你解决

IOS-Swift开发基础——网络通信

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过