2016-06-11 12 views
0

IntとJSONオブジェクトを比較しようとしていますが、変換エラーが発生しました。 user_idはIntで、Int(sharedID)も試しましたが、うまくいきませんでした。では、sharedIDとuser_idをどのように比較できますか? ありがとうございます。'Anyobject!'タイプの値を変換できません。予想される引数型 '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

あなたが下付き文字の結果と混じった選択肢があるかどうか慎重に見ましたか? Xcodeはあなたに推論された型を伝えることができ、暗黙のアンラッピングをしていないことがわかります。 – Feldur

答えて

1

任意のオブジェクトを型キャストしてみてください。

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

Int

関連する問題