我对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而是重复?非常感谢你提前!