gpt4 book ai didi

ios - 如何从firebase读取数据?

转载 作者:行者123 更新时间:2023-11-30 11:09:08 27 4
gpt4 key购买 nike

我将数据存储在 firebase 实时数据库中,如下所示:

{
trivia: {
"0": "long text",
"1": "long text",
"2": "long text",
}
}

但是当我从数据库导出 json 时,它会呈现为如下所示的数组:

{
trivia: ["long text", "long text", "long text"]
}

现在该怎么办?以下是我的快速代码,我收到此错误 - “无法将类型 '__NSArrayM' (0x106630b68) 的值转换为 'NSString' (0x104b802a8)。”

class TriviaViewController: UICollectionViewController {

var triviaList = [String]()
var ref: DatabaseReference!

override func viewDidLoad() {
super.viewDidLoad()
setupNavBar()
setupCollectionView()
fetchTriviaFromFirebase()
}

func fetchTriviaFromFirebase() {
ref = Database.database().reference()
ref?.child("trivia").observeSingleEvent(of: .value, with: { (data) in
self.triviaList.append(data.value as! String)
self.collectionView?.reloadData()
})
}


// Other functions - colectionview methds and other methods are below

}

最佳答案

guard let value = data.value as? NSDictionary else { return }
guard let obj = value.allValues as? [String] else { return }
self.triviaList = obj
self.collectionView?.reloadData()

关于ios - 如何从firebase读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52369242/

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