【发布时间】:2016-11-16 18:36:58
【问题描述】:
我正在使用以下代码:
let jsonData1 = (try? Data(contentsOf: URL(string: "\(label2)")!)) as Data!
var error : NSError?
let ReadableJSON1 = JSON ( data:jsonData1!, options: JSONSerialization.ReadingOptions.mutableContainers, error: nil )
if (error != nil){
let myAlert = UIAlertController(title: "Alert", message: error?.localizedDescription, preferredStyle: .alert) //you can change message to whatever you want.
let okAction = UIAlertAction(title: "Ok", style: .default, handler: nil)
myAlert.addAction(okAction)
self.present(myAlert, animated: true, completion: nil)
return
}
如果应用程序在打开链接中的 json 文件时发现错误,它应该向用户显示警报。目前它正在崩溃,似乎这些操作没有执行,这就是我没有看到警报的原因。请你帮我解决这个问题。
【问题讨论】:
-
有什么理由不使用
trycatch?机制? -
从 Swift 2.2 开始,(NS)Error 由 try/catch 管理:developer.apple.com/library/content/documentation/Swift/…
-
崩溃时堆栈跟踪是什么样的?
-
当我在手机上模拟它时它只是停止工作