2016-10-12 48 views
2

我已经在上面的错误http://stackoverflow.com/q/39429342/5309431找到了一个确切的解决方案,我尝试在我的代码中执行它。但问题没有解决。我不知道我做错了什么。请帮助类型'NSFastEnumerationIterator.Element'(又名'任何')没有下标成员

for dict in self.levelRefArr{ 
    if let datas = dict["data"] as? [[String:Any]] { //Type 'NSFastEnumerationIterator.Element' (aka 'Any') has no subscript members 
     print(datas) 
    }     
} 

回答

2

levelrpfarr是最有可能Any,你需要将其转换为实际的类型,它告诉编译器项目的类型数组中

for dict in self.levelRefArr as! [[String:Any]] { ... 
+0

它的工作非常感谢你,但我获取警告“从'NSMutableArray'投射到无关的类型'[[String:Any]]'总是失败'这是否会导致问题? –

+1

是的,它会导致问题。根本不要使用'NSMutableArray',总是使用Swift原生'Array'。 – vadian

相关问题