gpt4 book ai didi

swift - 如何将我的结构写入 Firebase

转载 作者:行者123 更新时间:2023-11-28 14:28:55 24 4
gpt4 key购买 nike

我有这个结构:

struct Info {
var name: String = ""
var number = Int()
}

var infoProvided : [Info] = []

我在 tableView 中显示所需的数据:

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "InfoCell") as! InfoTableViewCell

let name = infoProvided[indexPath.row].name
let number = infoProvided[indexPath.row].number

cell.infoLabelLabel.text = "\(name) with \(number)"

return cell
}

我正在尝试像这样将数据写入 firebase:

self.ref?.child(gotLokasjon).child(location).child(dateAndTime).updateChildValues(["Signed up:" : infoProvided])

这会返回错误:
无法将 _SwiftValue 类型的对象存储为 0。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。

如何将我的结构写入 Firebase?。我想把它写成等于它在 tableView 中的显示方式:

 cell.infoLabelLabel.text = "\(name) with \(number)"

最佳答案

我不明白你希望上传发生在哪里(在它们显示在 tableView 之前或之后)所以调整它以满足你的需要。

 guard let name  = infoProvided.name else {return}
guard let number = infoProvided.number else {return}

let data = [ "name": name, "number": number] as [String : Any]
self.ref?.child(gotLokasjon).child(location).child(dateAndTime).updateChildValues(data, withCompletionBlock: { (error, ref) in
if error != nil{
print(error!)
return
}
print(" Successfully uploaded")
})

关于swift - 如何将我的结构写入 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51376809/

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