2015-02-06 43 views
-1

我收到以下錯誤消息「無法轉換表達式的類型'$ T5爲鍵入‘的NSDictionary’」在該行我給comment.Please help.So,這裏是代碼斯威夫特數據皈依錯誤

func auctionLatestDefault(completion : (error: NSError?,result : AnyObject?) -> Void){ 
    Alamofire.request(.POST, "http://localhost:8080/xxx/xxx/xx/xxx/").response { 
     (_, _, data, error) in 

     var err : NSError? 

     if error == nil{ 

      var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary //Error 

      var results : NSArray = jsonResult["body"] as NSArray 
     } 

     else{ 
      println("Nothing!") 
     } 
    } 

} 

這是我的JSON,我有零錢Alamofire應對 「responseJSON」

{ 
    "body" : [ 
    { 
     "id" : "bbXqpjhpGRDUlBd", 
     "priv" : "", 
     "average" : "3606000", 
     "equip" : "", 
     "chassis" : "EXD52D6" 
    } 
} 
+0

你能填補我與JSON對象? – 2015-02-06 08:11:46

+0

你的意思是你想要輸出「數據」? – 2015-02-06 08:12:50

+0

是的,純JSON字符串。 – 2015-02-06 08:15:10

回答

0

猜測:該類型的data實例實際上是NSData?而不是NSData

嘗試更換

if error == nil{ 
    var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary //Error 
    var results : NSArray = jsonResult["body"] as NSArray 
} 
else{ 
    println("Nothing!") 
} 

if let data = data { 
    var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary //Error 
    var results : NSArray = jsonResult["body"] as NSArray 
} 
else { 
    println("couldn't get data \(error)") 
}