2017-10-25 17 views
1

에서의 tableview 정보를 얻을 나는 지금은 치명적인 오류가 말을중포 기지

FIRDatabase.database().reference().child("books").child(self.ID!).observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in 

에 오류가 중포 기지

var posts = NSMutableArray() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     FIRDatabase.database().reference().child("Likes").child(self.loggedInUser!.uid).observe(.childAdded, with: { (snapshot) in 


      self.ID = snapshot.key 
      print(self.ID!) 
     }) 


     loadData() 

} 
    func loadData(){ 

    FIRDatabase.database().reference().child("books").child(self.ID!).observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in 

      if let postsDictionary = snapshot .value as? [String: AnyObject] { 
       for post in postsDictionary { 
        self.posts.add(post.value) 
       } 
       self.SoldTableView.reloadData() 

      }}) 


} 

특정 게시물을 얻을 수있는 기능을 가지고 값

+0

가능한 중복 https://stackoverflow.com/questions/40459460을/can-not-cast-value-of-type-nstaggedpointerstring-to-nsdictionary –

+0

일부 값은 비 문자열 속성이고 문자열로만 캐스팅하는 경우 Firebase 데이터베이스의 Float 또는 int 값일 것입니다. ,'cell.Price.text = (post [ "Price"] as! NSString) .doubleValue'는 문제를 해결할 수 있습니다. –

+0

@ KarloA.Lopez that didn; t work – juelizabeth

답변

0

선택 사항 (self.ID)의 래핑을 강제하는 것으로 보이며 오류가 발생하는 이유는 없습니다.

안전하게 값을 사용하기 전에 옵션 랩을 해제해야합니다

if let ID = self.ID { 
     FIRDatabase.database().reference().child("books").child(ID).observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in 

     if let postsDictionary = snapshot .value as? [String: AnyObject] { 
      for post in postsDictionary { 
       self.posts.add(post.value) 
      } 
      self.SoldTableView.reloadData() 

     }}) 
} 

이 선택적 항목에 대한 자세한 내용은이 참조 :의 What does "fatal error: unexpectedly found nil while unwrapping an Optional value" mean?

+0

처럼 이제 오류가 없으며 아무것도 내 테이블 뷰에 표시되지 않습니다. 나는 거기에서 어떻게 가는지 모르겠다. 이것이 내가 성취하려고하는 것입니다. 내가 좋아하는 노드가 있고 그 노드에는 로그인 한 사용자가 좋아하는 게시물의 ID가 있습니다. ID를 가져 와서 서점 노드에 들어가서 찾아보고 내 테이블보기에 표시하고 싶습니다. – juelizabeth

관련 문제