2016-04-23 45 views
2
 let parameter : Dictionary<String,AnyObject> = ["action":"add-playlist-item","playlist_id":self.dictPlayList.objectForKey("ID")!,"kod_id":arrayOfID] 

错误 [ “行动”:附加播放列表项, “PLAYLIST_ID”:166, “kod_id”:< _TtCs21_SwiftDeferredNSArray 0x7c615620>( 21,) ]歌厅误差与字典

_TtCs21_SwiftDeferredNSArray 0x7c615620这个错误是什么意思?

+0

什么是arrayOfID。给一些更多的代码 –

+0

所以可以有一些想法 –

+0

var arrayOfID = [String](); arrayOfID = [“22”,“33”] –

回答

0

数组是一个值类型,它不是一个对象,而是一个结构体。所以它不符合AnyObject协议。使用Any而不是AnyObject。查看更多详情herehere

+0

我已经试过了,但alamofire doesnot不支持that.is有任何其他方式来解决这个? –

0

检查您使用的是JSON参数编码,而不是URL编码。

您可能遇到同样的问题,我有。我看到<_TtCs21_SwiftDeferredNSArray 0x7c615620>也出现在我的请求中。当我更改为JSON编码时,一切正常。我不认为像这样的字典结构可以被正确的URL编码。我不确定你是如何实际发出请求的,或者我会发布代码。

+0

请问您是否可以请求分享您的代码。我也面临同样的问题 – Sunita