gpt4 book ai didi

json - 在 Swift 上访问变量 do-catch 语句

转载 作者:行者123 更新时间:2023-11-28 14:44:25 24 4
gpt4 key购买 nike

<分区>

我正在开发一个 json 解析的应用程序。我将 AlertView 用于 json 消息。但是我无法访问 AlertView 中的 jsonmessage 变量。如果我将 AlertView 放入 DO 中,我会收到此错误:“libc++abi.dylib:以 NSException 类型的未捕获异常终止(LLDB)”对不起,我的英语不好。这是我的代码:

request.httpBody = postParameters.data(using: String.Encoding.utf8)
let task = URLSession.shared.dataTask(with:request as URLRequest){
data, response, error in
if error != nil{
print("error is \(String(describing: error))")
return;
}

do {

let myJSON = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
if let parseJSON = myJSON {
var jsonmessage : String!
jsonmessage = parseJSON["message"] as! String?
print(jsonmessage)

}
} catch {

}
}
task.resume()
let alert = UIAlertController(title: "Alert", message: jsonmessage /*not accessible*/ , preferredStyle: .alert)
alert.addAction(UIAlertAction(title:"Ok", style:UIAlertActionStyle.default, handler:{ (UIAlertAction) in
_ = self.navigationController?.popToRootViewController(animated: true)
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "load"), object: nil)
}))
self.present(alert, animated: true, completion: nil)

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