如何打印 Swift 代码中的错误?

How to print error in Swift code?

我有以下代码:

     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"

我有一个读取二维码的功能,问题是这个二维码应该总是来自我的服务器的 link。如果用户没有为我的服务器扫描正确的 QR 码,请告诉我如何在 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"
}