2
Firebaseデータベースのデータをコレクションビューに取り込もうとしています。UICollectionViewをFirebaseに埋め込む
fatal error: unexpectedly found nil while unwrapping an Optional value
をし、コンパイラは次のコードをハイライト::私は次のエラーを取得しています
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)
}
:
handle = ref.queryOrdered(byChild: title!).observe(.value, with: { snapshot in
私は私のviewDidLoad関数の次の呼び出しを作ってるんです私は問題が何であるか理解していない、それを修正する方法を理解していないのですか?
あなたの 'title'はおそらく' nil'値を持っており、あなたがそれを強制的にアンラップしているのでエラーを投げてしまいます。クエリ文の前に 'print(title)'を付けて、それにnil以外の値があるかどうかを確認してください。 – ThunderStruct
@ThunderStruct titleはfirebaseデータベース内の値を持つjsonのペアです。 – Learn2Code