Arrays 无法强制转换类型为'__NSSingleEntryDictionaryI';(0x10d249f78)到';NSArray';
这是我的代码:Arrays 无法强制转换类型为'__NSSingleEntryDictionaryI';(0x10d249f78)到';NSArray';,arrays,swift,dictionary,crash,nsarray,Arrays,Swift,Dictionary,Crash,Nsarray,这是我的代码: if let responseDic = response as? Dictionary<String, AnyObject> { var temp = Array<Store>.init() var dataDic = responseDic["data"] as? Dictionary<String, AnyObject>
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)))
}
}
}
你需要转换这个
for storeList in dataDic!["stores"] as! NSArray
到
这意味着dataDic![“存储”]
实际上是一个字典
,而不是数组
。你误解了你回答的结构。
for storeList in dataDic!["stores"] as! NSArray
if let dic = dataDic!["stores"] as? [String:Any] {}