在表达式列表中预期','分隔符和预期')'

时间:2016-10-02 11:09:14

标签: json swift nserror

我从下面的脚本中收到了两个错误:

        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 个答案:

答案 0 :(得分:2)

})not)}

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()

}

 }