首页 > 其他 > 详细

获取网络数据

时间:2016-01-23 18:25:18      阅读:196      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!