2016-10-11 4 views
0

のスウィフト3あいまいな使用、私は次のコードでエラー「下付きのあいまいな使用」を取得しています:スウィフト3に私のプロジェクトを変換するので、添字

if let alert: AnyObject = alert, let remotetitle = alert["title"] as? String{ 

私は何を変更する必要がありますか?

+2

なぜ正しいタイプの辞書ではなく 'AnyObject'に' alert'をキャストしていますか? – rmaddy

+0

Swift 2で働いていたチュートリアルのコードでした。あなたの質問から、私はそれを正しく書かなければなりませんでした。 –

答えて

1

変数alertのタイプを指定する必要があります。問題は、それがスウィフト3

クラス、構造体、および収集、リストのメンバー要素にアクセスするためのショートカットです添字を定義することができます列挙、またはにANYOBJECT

添字を入力するの添え字を適用することができないということですシーケンス。サブスクリプトを使用して、インデックスを使用して値を設定および取得するには、設定および取得のための別個のメソッドを必要としません。たとえば、Arrayインスタンスの要素にはsomeArray [index]、Dictionaryインスタンスの要素にはsomeDictionary [key]としてアクセスします。

2

非特異的なタイプに注釈を付けないで、特定のタイプ

if let alert = alert as? [String:Any], let remotetitle = alert["title"] as? String { 

へのキャストPS:AnyObject辞書値としてAnyに変更されました。

関連する問題