码迷,mamicode.com
首页 > 其他好文 > 详细

获取网络数据

时间:2016-01-23 18:28:20      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

  紧接着上次的工程,这次我们要从网络上获取音乐数据,并将获取到的数据呈现在做好的UI上。

  由于网络获取数据涉及到http请求,获取到的JSON数据要进行数据解析,这两步要分别用到两个第三方库:

  技术分享

  获取数据前先新建一个类,我们将使用该类控制数据的获取:

import UIKit
//该类用于控制数据的获取
class HTTPController:NSObject{
    //定义一个代理
    var delegate:HttpProtocol?
    //接收网址,回调代理的方法传回数据
    func onSearch(url:String){
        Alamofire.manager.request(Method.GET, url).responseJSON(options: NSJSONReadingOptions.MutableContainers) { (_, _, data, error) -> Void in
            self.delegate?.didRecieveResults(data!)
        }
    }
}
//定义http协议
protocol HttpProtocol {
    //定义一个方法,接收一个参数:AnyObject
    func didRecieveResults(results:AnyObject)
}

  然后再主视图中继承协议并创建该网络操作类的实例:

  技术分享

  技术分享

  并为网络操作类设置代理:

  技术分享

  实现协议中获取数据的方法:

  技术分享

  将数据呈现在table中:

  技术分享

  运行看看,歌曲已经获取并显示出来了:

  技术分享  

获取网络数据

标签:

原文地址:http://www.cnblogs.com/luoxiaoxi/p/5153653.html

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