Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift请求数据的封装大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

// //  Datarequest.swift //  MyFirstSwiftDemo // //  Created by JackRen on 16/5/30. //  Copyright © 2016年 JackRen. All rights reserved. // import Foundation import Alamofire class DataR
//

// 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,请注明来意。