You have to tell the compiler what the intermediary object is in the line
let obj = jsonResult["levels"]![i] as! NSDictionary
After the statementjsonResult["levels"]!
the compiler does not know what kind of object he is dealing with. You have to tell it that is anNSArray
or something else:
let obj = (jsonResult["levels"] NSArray)[i] 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.