淘先锋技术网

首页 1 2 3 4 5 6 7
//

//  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, newsImageName: str2, 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)

        }

    }

    

}

 

转载于:https://my.oschina.net/u/2481202/blog/684658