2016-10-02 4 views
-1

私は以下のスクリプトから2つのエラーを受け取った:期待「」区切り文字と式リストに 『)』予想は

 request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding) 



     let task = NSURLSession.sharedSession().dataTaskWithRequest(request){ 
      data, response, error in 

      if error != nil { 
       print("error=\(error)") 
       return 
      } 
      do { 
       if let parseJSON = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary { 
        print(parseJSON) 

        let resultValue:String = parseJSON["status"] as! String 
        print("Result: \(resultValue)") 
        print(userEmail) 
        print(userPassword) 


        var isUserRegistered:Bool = false; 
        if(resultValue=="Success") { isUserRegistered = true; } 

        var messageToDisplay:String = parseJSON["message"] as! String!; 
        if(!isUserRegistered) 
        { 
         messageToDisplay = parseJSON["message"] as! String!; 
        } 

        dispatch_async(dispatch_get_main_queue(), { 

         //Display alert message with confirmation 
         let myAlert = UIAlertController(title: "Alert", message:messageToDisplay, preferredStyle: UIAlertControllerStyle.Alert); 

         let okAction = UIAlertAction(title:"Alert", style:UIAlertActionStyle.Default){ 

          action in self.dismissViewControllerAnimated(true, completion:nil); 

         } 

         myAlert.addAction(okAction) 
         self.presentViewController(myAlert, animated:true, completion:nil); 
         )}; 
       } 
      } 
     catch let error as NSError { 
       print(error.localizedDescription) 
      } 

     } 

     task.resume() 

    } 

} 

最初のエラーだったこの:

)}; 

:この行のExpected ',' seperatorそのメッセージはinsert ","になりますが、それは継続的なエラーで終了しません。ただブラケット}ある以下の次の行に

、私はエラーを取得:Expected ')' in the expression list

+1

あなたが望む '})'ではなく ')}' (または、後続のクロージャ構文を使用することもできます)。また、行末にセミコロンや 'if'条件の前後に括弧も必要ないことに注意してください。 – Hamish

+1

Swiftは**ではありません**スクリプト*言語(PHPとは異なります);-) – vadian

答えて

2

})ではない)}

request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding) 



    let task = NSURLSession.sharedSession().dataTaskWithRequest(request){ 
     data, response, error in 

     if error != nil { 
      print("error=\(error)") 
      return 
     } 
     do { 
      if let parseJSON = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary { 
       print(parseJSON) 

       let resultValue:String = parseJSON["status"] as! String 
       print("Result: \(resultValue)") 
       print(userEmail) 
       print(userPassword) 


       var isUserRegistered:Bool = false; 
       if(resultValue=="Success") { isUserRegistered = true; } 

       var messageToDisplay:String = parseJSON["message"] as! String!; 
       if(!isUserRegistered) 
       { 
        messageToDisplay = parseJSON["message"] as! String!; 
       } 

       dispatch_async(dispatch_get_main_queue(), { 

        //Display alert message with confirmation 
        let myAlert = UIAlertController(title: "Alert", message:messageToDisplay, preferredStyle: UIAlertControllerStyle.Alert); 

        let okAction = UIAlertAction(title:"Alert", style:UIAlertActionStyle.Default){ 

         action in self.dismissViewControllerAnimated(true, completion:nil); 

        } 

        myAlert.addAction(okAction) 
        self.presentViewController(myAlert, animated:true, completion:nil); 
       }); 
      } 
     } 
     catch let error as NSError { 
      print(error.localizedDescription) 
     } 

    } 

    task.resume() 

} 

} 
関連する問題