//// DataRequest.swift// MyFirstSwiftDemo//// Created by JackRen on 16/5/30.// copyright © 2016年 JackRen. All rights reserved.//import Foundationimport Alamofireclass 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请求数据的封装所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)