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

问题描述 投票:0回答:1

我正在一个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)

我怎样才能避免这种异常?

json swift
1个回答
1
投票

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

尝试:

if let directorioArray = json as? [String: Any] {
    //...
}
© www.soinside.com 2019 - 2024. All rights reserved.