Ambiguous use of subscript

来源:互联网 发布:企业网络危机处理 编辑:程序博客网 时间:2024/05/21 18:42

You have to tell the compiler what the intermediary object is in the line

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

After the statement jsonResult["levels"]! the compiler does not know what kind of object he is dealing with. You have to tell it that is an NSArray or something else:

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

Of course you should additionally make sure that you can actually do all that casting and that the objects inside the json are really of the expected type.

1 0