【发布时间】:2015-11-14 06:20:59
【问题描述】:
我一直在浏览 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()
}
...
也许我忽略了一些简单的事情,但我不确定为什么我的函数会被认为是无效的。任何想法将不胜感激!谢谢!
【问题讨论】:
标签: swift closures nsurlsession