我正在一个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)
我怎样才能避免这种异常?
使用本机Swift数组,并按照建议你的Json返回一个字典。
尝试:
if let directorioArray = json as? [String: Any] {
//...
}