【发布时间】:2017-10-25 01:18:45
【问题描述】:
我有一个从 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
说致命错误:在展开可选值时意外发现 nil
【问题讨论】:
-
某些值是非字符串属性,而您只转换为字符串,我敢打赌 Price 是 Firebase 数据库中的浮点或整数值,
cell.Price.text = (post["Price"] as! NSString).doubleValue可能会解决问题 -
@KarloA.López 不,那没用
-
你所有的值实际上都是字符串?
cell.Price.text = "\(post["Price"])"尝试将数据显示为附加文本 -
@KarloA.López 我改变了我的问题,但我仍然遇到问题
标签: ios swift firebase firebase-realtime-database