下标的模糊使用 - 仅在归档期间发生

时间:2016-03-24 17:43:05

标签: ios swift

这个用来工作,直到我几天前升级到xcode 7.3。它编译并运行良好,直到我需要存档项目。在存档期间,我得到了一个"模糊使用下标"第二个问号上的错误?

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

有关如何纠正此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

Ambiguous Use of Subscript表示编译器无法推断出您要使用的下标。看起来编译器不清楚placemark.addressDictionary?["FormattedAddressLines"]返回的类型。

尝试将其分解为:

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

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

我还没试过这个,所以我不是100%的语法。但这会迫使该类型成为一个字符串数组(我认为)是你期望回来的。