这个用来工作,直到我几天前升级到xcode 7.3。它编译并运行良好,直到我需要存档项目。在存档期间,我得到了一个"模糊使用下标"第二个问号上的错误?
if let address = placemark.addressDictionary?["FormattedAddressLines"]?[1]
{
//do something
}
有关如何纠正此问题的任何想法?
答案 0 :(得分:1)
Ambiguous Use of Subscript
表示编译器无法推断出您要使用的下标。看起来编译器不清楚placemark.addressDictionary?["FormattedAddressLines"]
返回的类型。
尝试将其分解为:
let addressLines = placemark.addressDictionary?["FormattedAddressLines"] as? [String]
if let address = addressLines?[1]
{
//do something
}
我还没试过这个,所以我不是100%的语法。但这会迫使该类型成为一个字符串数组(我认为)是你期望回来的。