2016-06-11 7 views
0

Ich versuche, ein Int mit einem JSON-Objekt zu vergleichen, aber ich begegne Konvertierungsfehler. user_id ist ein Int und ich habe auch Int (sharedID) versucht, aber es hat nicht so gut funktioniert. Also, wie kann ich sharedID mit user_id Vielen Dank.kann Wert vom Typ 'AnyObject!' Nicht konvertieren zu erwartetem Argument Typ 'Int'

let task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: { (data:NSData?, response: NSURLResponse?, error:NSError?) -> Void in 

     dispatch_async(dispatch_get_main_queue()) { 

      if error != nil 
      { 
       return 
      } 

      do { 
       let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary 

       self.homeShareResults.removeAll(keepCapacity: false) 

       self.shareTableView.reloadData() 

       if let parseJSON = json { 

        if let friends = parseJSON["checkSharedImage"] as? [AnyObject] 
        { 
         for friendObj in friends 
         { 

          let sharedID = (friendObj["id"]) 

          if sharedID == user_id {...} 
+0

Haben Sie sorgfältig geprüft, ob Sie die Optionals mit den Ergebnissen Ihrer Subskribierung gemischt haben? Xcode kann Ihnen die abgeleiteten Typen mitteilen, und Sie tun nicht implizite Unverpackungen, die ich sehen kann. – Feldur

Antwort

1

Probieren Sie eine Art, um ein Objekt zu werfen.

if let sharedID = friendObj["id"] as? Int{ 
     if sharedID == user_id {...} 
} 

Oder einfach zwingen wie! Int

Verwandte Themen