gpt4 book ai didi

ios - 从 Firebase 获取 TableView 信息

转载 作者:行者123 更新时间:2023-11-28 08:00:01 25 4
gpt4 key购买 nike

我有一个函数可以从 Firebase 获取某些帖子

    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()

}})


}

现在我得到一个错误

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

fatal error :在展开可选值时意外发现 nil

最佳答案

看来你是在强行解包一个可选的 (self.ID),它是 nil,这就是它抛出错误的原因。

在使用该值之前,您应该安全地解开可选值:

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?

关于ios - 从 Firebase 获取 TableView 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46922430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com