尝试将NSSingleEntryDictionary强制转换为NSArray时抛出异常

时间:2017-12-21 23:41:13

标签: json swift

我正在一个iOS应用程序中工作,该应用程序接收一个JSON对象来填充表视图。

现在,当JSON响应无法转换为NSArray时,我遇到了问题。

这是我将JSON响应转换为所需数组的方式:

let directorioArray : NSArray  = json as! NSArray

此JSON响应是搜索的结果,当没有结果时,响应为:

{
    message = "No items found.";
}

使用此结果,应用程序抛出异常:

Could not cast value of type '__NSSingleEntryDictionaryI' (0x1b33abd70) to 'NSArray' (0x1b33ac950)

如何避免此异常?

1 个答案:

答案 0 :(得分:1)

使用原生的Swift数组,并按照建议你的Json返回一个字典。

<强>尝试:

ItemType('Desc1')