2017-05-02 10 views
-3

コードを作成しようとしていますが、解決できないエラーが発生し、自分自身をブロックしてしまいました。私は助けが必要です、そして私はエラーとコードをキャッチします。NSJSONSerializationコールで余分な引数エラーが発生しました

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

if error != nil{ 
    print("error=\(error)") 
    return 
} 

var err: NSError? 

var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers, error: &err) as? NSDictionary 

if let parseJson = json{ 
    var resultValue = parseJson["status"] as? String 
    println("result: \(resultValue)") 

    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(), { 
     var myAlert = UIAlertController(title: "Alert", message: messageToDisplay, preferredStyle: UIAlertControllerStyle.Alert); 

     let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){ action in self.dismissViewControllerAnimated(true, completion: nil); 
       } 

     myAlert.addAction(okAction); 
     self.presentViewController(myAlert, animated: true, completion: nil); 

     }); 
    } 

} 

task.resume() 
+0

だけのvar jsonのようにそれを行う=と(JSONSerialization.jsonObjectを試してみてください!データデータとしてすべてのヘルプは

enter image description here

コードを理解されるであろう、オプション:.allowFragments)を! NSDictionary –

+0

未解決の識別子の使用 – amr07

答えて

0

はそれを試してみてください:

var pasedJson : [String:AnyObject]? { 
if let parsedData = try? JSONSerialization.jsonObject(with: data) as? [String:AnyObject] { 
    print("Json :\(parsedData ?? [String:AnyObject]())") 
       var resultValue = parseJson["status"] as? String 
     println("result: \(resultValue)") 

     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(), { 
      var myAlert = UIAlertController(title: "Alert", message: messageToDisplay, preferredStyle: UIAlertControllerStyle.Alert); 

      let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){ action in self.dismissViewControllerAnimated(true, completion: nil); 
      } 

      myAlert.addAction(okAction); 
      self.presentViewController(myAlert, animated: true, completion: nil); 

     }); 
} 
+0

私が書いたコードで教えてくれたコードを実装できますか? – amr07

関連する問題