gpt4 book ai didi

ios - 将 UICollectionView 填充到 Firebase

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:38 24 4
gpt4 key购买 nike

我正在尝试使用来自 Firebase 数据库的数据填充 Collection View 。我正在我的 viewdidload 函数中进行以下调用:

ref = FIRDatabase.database().reference(withPath: "Profiles")

handle = ref.queryOrdered(byChild: title!).observe(.value, with: { snapshot in

var items: [Profiles] = []

if snapshot.value is NSNull {

print("NIL!!")

} else {
for item in snapshot.children {

let profile = Profiles(snapshot: item as! FIRDataSnapshot)

items.append(profile)
}

self.profiles = items
self.collectionView?.reloadData()
}
}) { (error) in
print(error.localizedDescription)
}

我收到以下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

编译器会高亮显示以下代码:

handle = ref.queryOrdered(byChild: title!).observe(.value, with: { snapshot in

我不明白问题是什么,也不明白如何解决?!

最佳答案

听起来您将 UIViewControllertitle 成员与您正在使用查询的 Firebase 子成员混淆了。如果您的数据结构中有一个名为 title 的 child ,并且想基于它进行查询,只需将您的查询语句替换为:

ref.queryOrdered(byChild: "title").observe(.value, with: { snapshot in
// your code
})

如果您正在使用的变量 (title) 为 nil,那么您得到错误的唯一方法是。

关于ios - 将 UICollectionView 填充到 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516814/

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