2016-04-23 55 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