Не удалось преобразовать значение типа «__NSSingleEntryDictionaryI» (0x10d249f78) в «NSArray» - PullRequest
0 голосов
/ 28 июня 2018

Это мой код:

if let responseDic = response as? Dictionary<String, AnyObject>
                {
                    var temp = Array<Store>.init()

                    var dataDic = responseDic["data"] as? Dictionary<String, AnyObject>
                    if dataDic != nil {

                        for storeList in dataDic!["stores"] as! NSArray {
                                if let store = storeList as? Dictionary<String, AnyObject>
                                {
                                    temp.append((Store(dictionary: store)))
                                }
                            }
                    }

Я получаю ошибку сбоя: не удалось привести значение типа __NSSingleEntryDictionaryI (0x10d249f78) к NSArray (0x10d24b008). для этой строки: for storeList in dataDic!["stores"] as! NSArray

Это мой ответ Структура:

{
  "data": {
    "stores": {
      "items": [
        {...}]
}
}

1 Ответ

0 голосов
/ 28 июня 2018

Вам необходимо конвертировать

for storeList in dataDic!["stores"] as! NSArray

до

if let dic = dataDic!["stores"] as? [String:Any] {}
...