gpt4 book ai didi

ios - dataTaskWithRequest 之后的 Dispatch_async

转载 作者:行者123 更新时间:2023-11-30 13:51:47 24 4
gpt4 key购买 nike

在我的应用程序中,用户点击标记,我需要调用网络服务才能获取要显示的信息。我使用 NSURLSession.dataTaskWithRequest 然后在主队列上调用dispatch_async以向用户显示标记。但我在尝试在dispatch_async中传递参数时遇到错误

代码如下

func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {

let request = NSMutableURLRequest(URL: NSURL(string: "http://78.27.190.58:3300/api/get_location_ratings")!)
request.HTTPMethod = "POST"
let postString = "org_id=\(marker.userData["orgId"] as! Int)"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)

let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {

data, response, error in

var json = JSON(data: data!)

var rating = json["results"]["avg_stars"].doubleValue

dispatch_async(dispatch_get_main_queue()) { (mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! in

self.window = NSBundle.mainBundle().loadNibNamed("infoWindow", owner: self, options: nil).first! as! infoWindow

self.window?.name.text = marker.title
self.window?.adress.text = marker.snippet
self.window?.stars.image = UIImage(named: "\(showStars((marker.userData["Rating"] as! NSString).doubleValue))")
self.window?.rating.text = String((marker.userData["Rating"] as! NSString).doubleValue)

return window


}

}

task.resume()
}

错误是

enter image description here

我做错了什么?

最佳答案

在您的 dispatch_async 中,您使用带有两个参数(mapViewmarker)的闭包,但不向这些参数传递任何内容。

关于ios - dataTaskWithRequest 之后的 Dispatch_async,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34184154/

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