2015-02-06 39 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)") 
}