2016-09-18 55 views
-2

我有以下代码:如何在Swift代码中打印错误?

 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" 

我有一个函数,读取QR码,问题是,这个QR代码应该总是从我的服务器的链接。如果用户没有为我的服务器扫描正确的QR码,您能否告诉我如何在LabelText1.text中显示错误消息? 我已经自己尝试过,但我是新的迅速,它似乎是语法错误。

回答

1

你可以尝试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 
     } 

希望它能帮助。 :)

+0

太感谢你了! – Dakata

+0

不客气:)我很高兴它有帮助。 –

1

(假设你使用的是斯威夫特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" 
} 
+0

谢谢!!!!!! – Dakata