使用Dictionary进行geting错误

时间:2016-04-23 14:53:02

标签: ios swift dictionary nsdictionary

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

错误 [&#34; action&#34;:add-playlist-item,&#34; playlist_id&#34;:166,&#34; kod_id&#34;:&lt; _TtCs21_SwiftDeferredNSArray 0x7c615620&gt;( 21, 18 ) ]

_TtCs21_SwiftDeferredNSArray 0x7c615620这个错误意味着什么?

2 个答案:

答案 0 :(得分:0)

Array是一种值类型,它不是对象,而是结构。所以它不符合AnyObject协议。使用Any而不是AnyObject。详情请见herehere

答案 1 :(得分:0)

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

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