所以我是新來的迅速,我正在試驗谷歌地圖。 我不知道爲什麼這條線的工作原理:爲什麼我得到這個錯誤:結果值在'? :'表達式有不匹配的類型'[String]?'和'String'
let state = p?.administrativeArea!= nil? 2 P .administrativeArea: 「nil6」
但不是這一行:
讓areaOfInterest = P .areasOfInterest =零?!? p .areasOfInterest: 「nil7」
我收到此錯誤信息的areaOfInterest行:
在「結果值? :'表達式有不匹配的類型'[String]?'和'字符串'
在此先感謝。
CLGeocoder().reverseGeocodeLocation(userLocation) { (placemarks, error) -> Void in
if error != nil
{
print(error)
}
else
{
let p = placemarks?[0]
print(p)
let subThoroughfare = p?.subThoroughfare != nil ? p?.subThoroughfare : "nil1"
let thoroughfare = p?.thoroughfare != nil ? p?.thoroughfare : "nil2"
let country = p?.country != nil ? p?.country : "nil3"
let postal = p?.postalCode != nil ? p?.postalCode : "nil4"
let city = p?.locality != nil ? p?.locality : "nil5"
let state = p?.administrativeArea != nil ? p?.administrativeArea : "nil6"
let areaOfInterest = p?.areasOfInterest != nil ? p?.areasOfInterest : "nil7"
self.addressLabel.text = "\(subThoroughfare!) \(thoroughfare!) \n \(city!), \(state!) \n \(country!) \(postal!)"
}
}
}
謝謝你這麼多你的幫助和解釋。 –