2016-09-18 3 views
-2

나는 다음과 같은 코드가 있습니다 :신속한 코드에서 오류를 인쇄하는 방법?

 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

사용 do { ... } catch { ... } (당신은 스위프트 3를 사용하는 가정) :

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

관련 문제