下面是我的getMapAnnotations()函数,该函数从firebase数据库获取纬度和经度信息,并将这些注释添加到mapView中:
func getMapAnnotations() {
print("aa")
var refHandle = self.ref.child("tasks").observeEventType(FIRDataEventType.Value, withBlock: { (snapshot) in
let tasksDict = snapshot.value as? NSDictionary
print("bb")
for i in 0 ..< tasksDict!.count {
let taskId = tasksDict!.allKeys[i] as! String
print (taskId)
let task = tasksDict!.objectForKey(taskId) as! NSDictionary
print (task)
let lat = task.objectForKey("latitude") as! String
let long = task.objectForKey("longitude") as! String
let latNum = Double(lat)
let longNum = Double(long)
let latDegrees: CLLocationDegrees = latNum!
let longDegrees: CLLocationDegrees = longNum!
let pointLocation: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latDegrees, longDegrees)
let point = MKPointAnnotation()
point.coordinate = pointLocation
point.title = task.objectForKey("title") as? String
self.homeMap.addAnnotation(point)
print("point added")
}当视图控制器加载并且断点位于pointLocation声明处时,应用程序将变得无响应。是不是有什么我没做的事?谢谢。
发布于 2016-06-25 00:08:32
我在那一行设置了一个断点。哦,天哪,这太尴尬了。
https://stackoverflow.com/questions/38016206
复制相似问题