Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 无法强制转换类型为'__NSSingleEntryDictionaryI';(0x10d249f78)到';NSArray';_Arrays_Swift_Dictionary_Crash_Nsarray - Fatal编程技术网

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] {}