无法将'Swift.Optional '(0x7f7f9fc3d0c0)类型的值转换为'NSArray'
问题描述:
我在解析URL错误数据时出错错误如下。如果有人知道答案,请ping我无法将'Swift.Optional <Swift.AnyObject>'(0x7f7f9fc3d0c0)类型的值转换为'NSArray'
无法投型 'Swift.Optional' (0x7f7f9fc3d0c0)的价值 '的NSArray'(0x600000051598)。
答
而是突出部分假设从服务的响应是OK,你需要进行测试,看看它是否是零或不前试图用它做任何事情。您应该使用警卫或如果让例如
if let responseOject = responseObject
{
// cast to swift array
}
else
{
// handle the error
}
现在你只需要弄清楚为什么你的请求失败。我会检查AFHTTPRequestOperation的文档,看看它会给你什么诊断信息。另外,值得在打电话之前打印出URL,以便将其直接粘贴到浏览器中。
不要使用'NSArray',使用原生的'Swift'对应'Array'。你的'responseObject'是零,因此是错误。在将来,请将代码作为格式正确的文本包含在您的问题中,而不是作为屏幕截图。 –
但我得到从URL –
的价值观和余did't有任何想法上悬而未决这个problem.please给出一个解决方案 –