大佬教程收集整理的这篇文章主要介绍了swift请求数据的封装,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
// // Datarequest.swift // MyFirstSwiftDemo // // Created by JackRen on 16/5/30. // Copyright © 2016年 JackRen. All rights reserved. // import Foundation import Alamofire class Datarequest: NSObject{ //新闻信息的详情 id/name/title var item: [NewsCellmodel] = [] var delegate:DatarequestDelegate? //侧边菜单的主题列表 var list: [SlideMenuThemeModel] = [] var delegate1:ThemeDatarequstDelegate? func alamofirerequest(url: String){ var model: NewsCellmodel? Alamofire.request(.GET,url,parameters: ["foo": "bar"]) .responseJSON { response in if let JSON = response.result.value { if let json = JSON.objectForKey("stories"){ for var i = 0; i<json.count; i = i + 1{ let str1 = json[i].objectForKey("id")as! Int //注意images格式,字符串数组 let str2 = json[i].objectForKey("images")![0]as! String let str3 = json[i].objectForKey("title")as! String // print(str1) // print(str2) // print(str3) model = NewsCellmodel(id: str1,newsImagename: str2,newstitle: str3) self.item.append(model!) } } if let json = JSON.objectForKey("top_stories"){ for var i = 0; i<json.count; i = i + 1{ let str1 = json[i].objectForKey("id")as! Int //注意images格式,字符串数组 let str2 = json[i].objectForKey("image")as! String let str3 = json[i].objectForKey("title")as! String // print(str1) // print(str2) // print(str3) model = NewsCellmodel(id: str1,newstitle: str3) self.item.append(model!) } } //调用代理方法 self.delegate?.transforValue(self.item) } } } //请求访问侧面菜单的主题列表数据 func getThemesData() { Alamofire.request(.GET,"http://news-at.zhihu.com/api/4/themes").responseJSON {response in let JSON = response.result.value let json = JSON?.objectForKey("others") for var i = 0; i<json!.count; i = i + 1{ let str1 = json![i].objectForKey("id")as! Int let str2 = json![i].objectForKey("name")as! String // print(str1) // print(str2) self.list.append(SlideMenuThemeModel(id: str1,name: str2)) } self.delegate1?.transforThemeDataValue(self.list) } } }
以上是大佬教程为你收集整理的swift请求数据的封装全部内容,希望文章能够帮你解决swift请求数据的封装所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。