如何将ios&;中的firebase数据库中的字符串类型数据转换为整数类型数据;敏捷的语言
现在,我正在努力将字符串类型的数据转换为整数类型的数据,并用swift语言进行计算。现在可以从firebase实时数据库中获取数据,但当我从“代码a”部分退出时,值就消失了。另一个问题是从firebase实时数据库中获取两个字符串类型的数据,并将其转换为整数以使用减号计算。最终目的是显示计算结果。我已经尝试通过双击错误消息来修复错误。但我不能解决这个问题。请给我解决这个问题的答案如何将ios&;中的firebase数据库中的字符串类型数据转换为整数类型数据;敏捷的语言,ios,swift,firebase,firebase-realtime-database,casting,Ios,Swift,Firebase,Firebase Realtime Database,Casting,现在,我正在努力将字符串类型的数据转换为整数类型的数据,并用swift语言进行计算。现在可以从firebase实时数据库中获取数据,但当我从“代码a”部分退出时,值就消失了。另一个问题是从firebase实时数据库中获取两个字符串类型的数据,并将其转换为整数以使用减号计算。最终目的是显示计算结果。我已经尝试通过双击错误消息来修复错误。但我不能解决这个问题。请给我解决这个问题的答案 import UIKit import Firebase class MainViewController:UIV
import UIKit
import Firebase
class MainViewController:UIViewController{
var dbRef : DatabaseReference?
var databaseHandle:DatabaseHandle?
override func viewDidLoad(){
super.viewDidLoad()
// Do any additional setup after loading the view.
dbRef = Database.database().reference()
var getData = [String]()
var data = [String]()
var calDate = 0
// code a -------
databaseHandle = dbRef?.child("bluetooth_No").observe(.childAdded,with:
{ (snapshot) in //code
let now = snapshot.value as? String
if let actualData = now {
getData.append(actualData)
}
})
// code a------
calData = Int(getData[2]) - Int(getData[3]) //This line is the error
}
在您的代码中,计算是在从firebase接收数据之前完成的,因为firebase观察器是异步的 所以,在从firebase获得数据后进行计算。 请检查下面的代码,它可以帮助您
databaseHandle = dbRef?.child("bluetooth_No").observe(.childAdded,with:
{ (snapshot) in //code
let now = snapshot.value as? String
if let actualData = now {
getData.append(actualData)
}
if getData.count > 3{
calData = Int(getData[2])! - Int(getData[3])!
}
})
在您的代码中,计算是在从firebase接收数据之前完成的,因为firebase观察器是异步的 所以,在从firebase获得数据后进行计算。 请检查下面的代码,它可以帮助您
databaseHandle = dbRef?.child("bluetooth_No").observe(.childAdded,with:
{ (snapshot) in //code
let now = snapshot.value as? String
if let actualData = now {
getData.append(actualData)
}
if getData.count > 3{
calData = Int(getData[2])! - Int(getData[3])!
}
})
谢谢你的帮助!谢谢你的帮助!