gpt4 book ai didi

json - 使用 json API 结果和 NSDictionary 时解包可选值时意外发现 nil

转载 作者:行者123 更新时间:2023-11-30 10:17:42 25 4
gpt4 key购买 nike

我正在尝试使用 API 每 0.5 秒获取一次 json 数据。 API 允许每秒数千个请求,但有时在运行应用程序时,我会遇到此崩溃:

fatal error: unexpectedly found nil while unwrapping an Optional value

这是我用来获取 json 数据的代码。

    var url : String = "URL.COM" 
var request : NSMutableURLRequest = NSMutableURLRequest

request.URL = NSURL(string: url)
request.HTTPMethod = "GET"

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse?, data: NSData?, error: NSError?) -> Void in
var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil
let jsonResult: NSDictionary! = NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers, error: error) as NSDictionary

谁能告诉我如何防止这种情况发生?我理解为什么数据有时可能为零,但我希望程序继续检查,无论它是否为零,因为它很快就会变成非零的东西。

最佳答案

您应该在灭菌前添加以下内容:

if data == nil 
{
println("data is nil")
return
}

关于json - 使用 json API 结果和 NSDictionary 时解包可选值时意外发现 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339516/

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