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

Array - тип значения, и это не объект, а структура. Поэтому он не соответствует протоколу AnyObject. Используйте Any вместо AnyObject. См. Подробности here и here.

+0

Я уже пробовал это, но alamofire не поддерживает это. Есть ли другой способ решить это? –

0

Убедитесь, что вы используете кодировку параметров JSON, а не кодировку URL.

Возможно, у вас такая же проблема, как у меня. Я также видел <_TtCs21_SwiftDeferredNSArray 0x7c615620> в моих запросах. Когда я перешел на кодировку JSON, все сработало. Я не думаю, что подобная структура словаря может быть правильно закодирована URL. Я не уверен, как вы на самом деле делаете запрос, или я отправляю код.

+0

Не могли бы вы поделиться своим кодом для запроса. Я также сталкиваюсь с той же проблемой – Sunita