如何打印Swift代码中的错误?
我有以下代码:如何打印Swift代码中的错误?,swift,syntax-error,Swift,Syntax Error,我有以下代码: func marseJSON(Person: String) { let jsonData1 = NSData(contentsOfURL: NSURL(string: "\(label2)")!) as NSData! var error : NSError? let ReadableJSON1 = JSON ( data:jsonData1, options: NSJSONReadingOptions.MutableContainers
func marseJSON(Person: String)
{
let jsonData1 = NSData(contentsOfURL: NSURL(string: "\(label2)")!) as NSData!
var error : NSError?
let ReadableJSON1 = JSON ( data:jsonData1, options: NSJSONReadingOptions.MutableContainers, error: &error )
// print(error)
LabelText1.text = "There is a problem with the qr code! or simply error"
我有一个读取二维码的功能,问题是这个二维码应该总是来自我的服务器的链接。如果用户没有为我的服务器扫描正确的二维码,请告诉我如何在LabelText1.text中显示错误消息。
我自己也试过,但我是swift新手,似乎语法不对 您可以尝试UIAlertController:
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.presentViewController(myAlert, animated: true, completion: nil)
return
}
希望有帮助。:) (假设您使用的是Swift 3)
使用do{…}catch{…}
:
do {
let ReadableJSON1 = try JSON (data:jsonData1, options:.mutableContainers)
// everything is ok, proceed
} catch {
print(error)
LabelText1.text = "There is a problem with the qr code! or simply error"
}
非常感谢你!