2017-11-25 9 views
0

이것은 'any'타입에 첨자 멤버 오류가 없습니다. 이 문제를 어떻게 해결할 수 있습니까? Plz 빨리 도와주세요!Error : "Switch 3 프로젝트에서 Firebase의 정보를 가져올 때"아래 첨자 멤버가 없습니다 "라고 입력하십시오.

func loadData() { 
    Database.database().reference().child("reports").observeSingleEvent(of: .value, with: { (snapshot) in 
     let objName = snapshot.key 
     print("key: \(objName)") 
     let tit = snapshot.value!["title"] as! String // Error here 
     let snip = snapshot.value!["snip"] as! String // Error here 
     let lat = snapshot.value!["lat"] as! Double // Error here 
     let long = snapshot.value!["long"] as! Double // Error here 

     let marker = MKPointAnnotation() 
     marker.title = tit 
     marker.subtitle = snip 
     marker.coordinate = CLLocationCoordinate2DMake(lat, long) 
     self.mapView.addAnnotation(marker) 

    }) 
} 

답변

0

답을 찾았 여기

코드입니다!

새로운 코드 :

func loadData() { 
    Database.database().reference().child("reports").observeSingleEvent(of: .value, with: { (snapshot) in 
     let objName = snapshot.key 
     print("key: \(objName)") 
     let dict = snapshot.value as? NSDictionary 
     let tit = dict?["title"] as? String 
     let snip = dict?["snip"] as! String 
     let lat = dict?["lat"] as! Double 
     let long = dict?["long"] as! Double 

     let marker = MKPointAnnotation() 
     marker.title = tit 
     marker.subtitle = snip 
     marker.coordinate = CLLocationCoordinate2DMake(lat, long) 
     self.mapView.addAnnotation(marker) 

    }) 
}