【发布时间】:2018-06-28 15:25:25
【问题描述】:
这是我的代码:
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": [
{...}]
}
}
【问题讨论】:
-
这意味着
dataDic!["stores"]实际上是Dictionary,而不是Array。您误解了回复的结构。
标签: arrays swift dictionary crash nsarray