【发布时间】:2018-08-03 16:51:51
【问题描述】:
我正在尝试使用字典来存储有关港口的信息,它可以在字典中没有“[]”的情况下工作,但是当我尝试在内部存储更多信息并尝试获取坐标和其他信息时,它会失败我。
let dict = [
"Holmsbu": ["cord":CLLocationCoordinate2DMake(59.5, 10.4)],
"Kragerø": ["cord":CLLocationCoordinate2DMake(59.1, 10.4)],
"Risør": ["cord":CLLocationCoordinate2DMake(59.2, 10.4)],
"Strömstad": ["cord":CLLocationCoordinate2DMake(59.3, 10.4)]]
for havner in dict {
map.setRegion(MKCoordinateRegionMake(havner.value, MKCoordinateSpan(latitudeDelta: 0.1, longitudeDelta: 0.1)), animated: true)
let mk = MKPointAnnotation()
mk.coordinate = havner.value
mk.title = havner.key
map.addAnnotation(mk)
}
}
我正在尝试这样做
let dict = ["Holmsbu": ["cord":CLLocationCoordinate2DMake(59.5, 10.4), "power": "yes", "description":"DESCRIPTION HERE"]
然后像这样访问字典的描述部分:
mk.subtitle = havner.description
错误:
无法将 '[String : CLLocationCoordinate2D]' 类型的值转换为预期的 arg
无法将类型“[String : CLLocationCoordinate2D]”的值分配给类型“CLLocationCoordinate2D”
【问题讨论】:
标签: swift xcode dictionary mapkit latitude-longitude