gpt4 book ai didi

swift - 创建 json swift 应用程序 : fatal error: found nil when unwrapping json

转载 作者:行者123 更新时间:2023-11-30 10:14:16 24 4
gpt4 key购买 nike

我正在处理一个 json 检索项目或其他项目,并且在解开 json 时遇到 fatal error 。我认为问题在于 url 为零,我正在尝试解开它,但我不确定。

func getXRPData(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(xrpDataL: NSData){
var jsonError: NSError?
var percent = "%"
var dollarSIGN = "$"

let json = NSJSONSerialization.JSONObjectWithData(xrpDataL, options: nil, error: &jsonError) as! NSDictionary
//supply of xrp
if let supply = json["supply"] as? String{


var numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
if let result = numberFormatter.numberFromString(supply){
var finalResult = numberFormatter.stringFromNumber(result)
totalXRP.text = finalResult

}

}

最佳答案

您应该使用可选绑定(bind) (if let) 和条件向下转型 (as?) 来解包 JSONObjectWithData 的结果,而不是强制解包>):

if let json = NSJSONSerialization.JSONObjectWithData(xrpDataL, options: nil, error: &jsonError) as? NSDictionary {
// Continue parsing
} else {
// Handle error
}

关于swift - 创建 json swift 应用程序 : fatal error: found nil when unwrapping json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127890/

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