2016-09-29 5 views
8

ありません:スウィフト3タイプ「どれが」私はちょうど私がここにこのコード行を持っているスウィフト3に私のプロジェクトを変換なし添字メンバー

let type = self.data[indexPath.row]["Type"] as? String 

が、今、私はこのエラーを取得する:

Type 'Any' has no subscript members 

をなぜこのエラーが発生していて、修正するのですか?

+0

[Type 'Any'の複製はSwift 3 Xcode 8に下付きのメンバーがありません](http://stackoverflow.com/questions/39576282/type-any-has-no-subscript-members-in-swift- 3-xcode-8) – ACBM

答えて

15
let type = (self.data[indexPath.row] as? [String : String])?["Type"] 

self.data[indexPath.row]を辞書にキャストする必要があります。

+0

すばらしいあなたに感謝、私は10分で受け入れる – user979331

0

dataまたは添え字を付けると値が返されます。 data[0]にはAnyのタイプがあります。

コンパイラがあなたが得るものがサブスクリプトをサポートする既知の型であることを知っていることを確認してください。 like、配列や辞書など。

関連する問題