2016-03-24 3 views
2

これは数日前にxcode 7.3にアップグレードするまで使用されていました。私はプロジェクトをアーカイブする必要があるまでコンパイルして正常に動作します。アーカイブ中に2番目の疑問符に「下付き文字のあいまいな使用」エラーが表示されますか?添え字のあいまいな使用 - アーカイブ中にのみ発生する

if let address = placemark.addressDictionary?["FormattedAddressLines"]?[1] 
{ 
//do something 
} 

これを修正する方法はありますか?

答えて

1

Ambiguous Use of Subscriptは、コンパイラが使用したい添字を推測できなかったことを意味します。それはplacemark.addressDictionary?["FormattedAddressLines"]のタイプのように見える戻り値はコンパイラに不明です。私は構文上の100%ではないよ、私はこれを試していない

let addressLines = placemark.addressDictionary?["FormattedAddressLines"] as? [String] 

if let address = addressLines?[1] 
{ 
//do something 
} 

は次のようにそれを解体してみます。しかし、これは型を文字列配列にしてしまうことになります。文字列配列はあなたが戻ってくることを期待しているものです。

+0

例と説明をいただきありがとうございます。 – swiftTonio

関連する問題