【发布时间】:2016-09-04 00:08:34
【问题描述】:
我有一个应该获取 json 数据并返回它的函数。这是下面的函数:
func httpjson(){
let requestURL: NSURL = NSURL(string: "http://www.learnswiftonline.com/Samples/subway.json")!
let urlRequest: NSMutableURLRequest = NSMutableURLRequest(URL: requestURL)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(urlRequest) { (data, response, error) -> Void in
let httpResponse = response as! NSHTTPURLResponse
let statusCode = httpResponse.statusCode
if (statusCode == 200) {
print("All OK!")
do{
let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments)
return json
}catch {
print("Error with Json: \(error)")
}
}
}
task.resume()
}
代码返回错误Unexpected non-void return value in void function
在阅读了有关此问题的一些信息后,我了解到可以通过将 func httpjson(){ 更改为 func httpjson()-> String{ 来解决此问题,但它仍然返回相同的错误。
【问题讨论】:
-
非常类似于this。
标签: swift