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"]。应该是包含
NSDictionarys 的数组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)