下标xcode 7.1的使用不明确

下标xcode 7.1的使用不明确,第1张

下标xcode 7.1的使用不明确

您必须告诉编译器该行中的中间对象是什么

let obj = jsonResult["levels"]![i] as! NSDictionary

语句之后

jsonResult["levels"]!
,编译器不知道他正在处理哪种对象。您必须告诉它是
NSArray
或其他:

let obj = (jsonResult["levels"] as! NSArray)[i] as! NSDictionary

当然,您还应该确保可以进行所有强制转换,并且json内的对象确实属于预期类型。


通过直接转换为以下数组,仅使用一个转换就可以缩短一点时间

NSDictionary

let obj = (jsonResult["levels"] as! [NSDictionary])[i]

推理保持不变:您告诉编译器什么类型

jsonResult["levels"]
。应该是包含
NSDictionary
s 的数组。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5642208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存