我有一个从DB读取数据的函数。这是一个带有“换行”的趣事。我应该如何在UI中声明一个变量,以获得我的结果。谢谢
class GetGarbageInfo {
func getInfo(path: String, completion: @escaping (String) -> Void) {
var result = ""
let rootReference = Database.database().reference()
let garbageReference = rootReference.child("GarbageInformation").child(path).child("body")
garbageReference.observeSingleEvent(of: .value) { (DataSnapshot) in
result = DataSnapshot.value as? String ?? "0"
}
completion(result)
}
}发布于 2020-10-21 05:08:28
如下所示:
getInfo(path: yourPath) { resultString in
/// resultString is the result!
}发布于 2020-10-21 21:30:59
有了这段代码,效果很好。感谢大家的帮助)
struct ContentView: View {
let garbageInfo = GetGarbageInfo()
@State var result = ""
var body: some View {
VStack {
Text(result)
}.onAppear {
garbageInfo.getInfo(path: yourPath) {
result = resultString
}
}
}
}
class GetGarbageInfo {
func getInfo(path: String, completion: @escaping (String) -> Void) {
var result = ""
let rootReference = Database.database().reference()
let garbageReference = rootReference.child("GarbageInformation").child(realPath).child("body")
garbageReference.observeSingleEvent(of: .value) { (DataSnapshot) in
result = DataSnapshot.value as? String ?? "0"
completion(result)
}
}
}https://stackoverflow.com/questions/64453341
复制相似问题