无法将类型 '__NSSingleEntryDictionaryI' (0x10d249f78) 的值强制转换为'NSArray'



这是我的代码:

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": [
{...}]
}
}

你需要转换这个

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

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

最新更新