gpt4 book ai didi

ios - NSURLSession 正确获取数据,但在 Task.resume() 之后不返回任何内容

转载 作者:行者123 更新时间:2023-11-28 08:48:54 27 4
gpt4 key购买 nike

<分区>

我正在尝试连接我的 HTTP 服务器以获取 JSON 格式的数据。它正确连接并获取数据。我能够在 task.resume() 之前打印数据,但是在 task.resume() 之后它不会打印。此外,该函数返回空对象。

我尝试在 task.resume() 之前将其保存到全局变量中。所以,我可以使用 getter 方法来获取数据,但仍然返回空。

你能告诉我我做错了什么吗?提前致谢

func getTicketInfo(rDate: String, rName: String) -> NSDictionary {

var obj = NSDictionary()
let request = NSMutableURLRequest(URL: NSURL(string: self.host)!)
request.HTTPMethod = "POST"
let postString = "&DriverName=\(self.username);&Password=\(self.password);&Function=getTicketPrintInvoiceInfo;&routeName=\(rName);&routeDate=\(rDate);";
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in

if error != nil {
print("error=\(error)", terminator: "")
return
}

var parseError: NSError?
let parsedObject: AnyObject?
do {
parsedObject = try NSJSONSerialization.JSONObjectWithData(data!,
options: NSJSONReadingOptions.AllowFragments)
} catch let error as NSError {
parseError = error
parsedObject = nil
} catch {
fatalError()
}

obj = (parsedObject as? NSDictionary)!

//prints the object fine
print(obj)


}

task.resume()
//prints empty result
print(obj)
return obj;


}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com