我一直在浏览StackOverflow的问题,试图找出我的代码哪里出了问题,但我就是看不出来!我试图将我的Swift 1.2项目转换为Swift 2.0,但我的类在下载JSON数据时遇到了问题.
我不断收到错误Unexpected non-void return value in void function.
下面是我正在使用的代码,有点截断;
...
class func fetchMinionData() -> [Minion] {
var myURL = "http://myurl/test.json"
let dataURL = NSURL(string: myURL)
let request = NSURLRequest(URL: dataURL!, cachePolicy: .ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 5.0)
let session = NSURLSession.sharedSession()
session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
let minionJSON = JSON(data!)
var minions = [Minion]()
for (_, minionDictionary) in minionJSON {
minions.append(Minion(minionDetails: minionDictionary))
}
return minions
//THIS IS WHERE THE ERROR OCCURS
}).resume()
}
...
也许我忽略了一些简单的事情,但我不确定为什么我的函数会被认为是无效的.任何 idea 都将不胜感激!非常感谢.