はスウィフト3へのforループを変換した後、私はエラー得なかった「タイプ 『をどれが』は添字のメンバーを持っていない」の変換エラー:タイプ「どれが」は添字メンバー
for inputKey in inputKeys where attributes[inputKey]?[kCIAttributeClass] == "NSNumber"
.....................^
{
}
私のようなものを追加して期待
for inputKey in inputKeys where attributes[inputKey]as?[String:Any][kCIAttributeClass] == "NSNumber"
が、これはまだスウィフトの構文を使用して、いくつかの問題を抱えている :-(動作しません。
ここで、/ attributesはどのように定義されていますか?基本的に、コンパイラはすべての添え字付きオブジェクトの型を知っていなければなりません。 – vadian
実際には、 'for'ループでは 'where'がまだサポートされています。 – jlehr
[Type 'Any'の複製がxcode 8 Swift 3の下付きメンバを持たない](http://stackoverflow.com/questions/39516199/type-any-has-no-subscript-members-in-xcode-8- swift-3) – JAL