swift请求数据的封装

swift请求数据的封装,第1张

概述////  DataRequest.swift//  MyFirstSwiftDemo////  Created by JackRen on 16/5/30.//  Copyright © 2016年 JackRen. All rights reserved.//import Foundationimport Alamofireclass DataR
//// 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请求数据的封装所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1075495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存