如何制作多个JSON请求并将它们组合在一起

时间:2015-10-31 19:08:12

标签: ios json swift object

我对swift很新(只花了一天时间)。 我最近想将我的jquery web转换为ios应用程序。 我的项目是获取大量JSON请求并将它们组合在一起。

class RemoteAPI{
class func getJSON(completionHandler: NSArray -> ()) {
    let jsonUrl = ["http://a.json","http://b.json","http://c.json","http://d.json"];
    var cjson: [AnyObject] = []

    for var i = 0 ; i < jsonUrl.count ; i++ {
        let session = NSURLSession.sharedSession()
        let r = jsonUrl[i]
        let shotsUrl = NSURL(string: r)

        let task = session.dataTaskWithURL(shotsUrl!) {
            (data, response, error) -> Void in

        do {
            let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary
            cjson.append(jsonData)
            completionHandler(cjson)
        } catch _ {
        // Error
        }

        }

        task.resume()
    }


}
}

在Viewcontroller类中,我把

RemoteAPI.getJSON() { (cjson) in
        print(cjson)
        }

但是输出是d.json,d.json,b.json,d.json,b.json,c.json,d.json,b.json,c.json,a.json。为什么不是d,b,c,a.json而是重复?非常感谢你提前!

0 个答案:

没有答案