2016-10-12 22 views
2

上記のエラーの正確な解答はhttp://stackoverflow.com/q/39429342/5309431です。これを私のコードで実行しようとしています。しかし、問題は解決されていません。私は何を間違えたのか分かりません。タイプ 'NSFastEnumerationIterator.Element'(別名 'Any')には添え字メンバーがありません

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

関連する問題