【发布时间】:2016-02-14 15:55:08
【问题描述】:
我需要我的 responseString 的值,因为它包含我将发送到下一个 ViewController 的数据,我已经阅读了有关 completionHandlers 的内容,并且我还在某个地方发现我的 responseString 数据只能存在于变量中,是否有任何解决方法因为我从没想过这会成为一个大问题。
func GenerateData
var responseString = "baddata"
let request = NSURL(string: postString)
// NSLog("We are getting" + "this :" + postString )
//request.HTTPMethod = "POST"
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL((request)!, completionHandler: { (data: NSData?, response:NSURLResponse?,
error: NSError?) -> Void in
//do something
if let httpStatus = response as? NSHTTPURLResponse where httpStatus.statusCode != 200 { // check for http errors
print("statusCode should be 200, but is \(httpStatus.statusCode)")
print("response = \(response)")
}
responseString = NSString(data: data! , encoding: NSUTF8StringEncoding) as! String
print("responseString = \(responseString)")
})
task.resume()
return responseString
}
【问题讨论】:
标签: swift closures nsurlsession