gpt4 book ai didi

ios - 无法调用“jsonObjectWithData”

转载 作者:行者123 更新时间:2023-12-01 18:11:07 25 4
gpt4 key购买 nike

我不知道如何解决这个问题。

这来自youtube教程,用于构建简单的Weather App。
该教程于2015年3月上载,因此使用Swift的早期版本编写,可以正常运行,而对于当前的Swift 2则无效。

我得到的错误是:“无法使用类型为'(NSData,options:nil,error:NSError)'的参数列表调用'jsonObjectWithData''”

func getWeatherData(urlString:String) {

let url = NSURL(string: urlString)

let task = NSURLSession.sharedSession().dataTaskWithURL(url!){ (data, response, error) in
dispatch_async(dispatch_get_main_queue(), {

self.setLabels(data)

})

}

task.resume()

}

func setLabels(weatherData: NSData) {

var jsonError: NSError

let json = NSJSONSerialization.JSONObjectWithData(weatherData, options: nil, error: jsonError)

if let name = json["name"] as? String {

self.ResultLabel.text = name
}
}

最佳答案

您需要使用NSJSONSerialization.JSONObjectWithData(...)将错误指针传递到&中。

let json = NSJSONSerialization.JSONObjectWithData(weatherData, options: nil, error: &jsonError) // &jsonError points to the NSErrorPointer of the NSError object

关于ios - 无法调用“jsonObjectWithData”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31191723/

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