如何将ios&;中的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

现在,我正在努力将字符串类型的数据转换为整数类型的数据,并用swift语言进行计算。现在可以从firebase实时数据库中获取数据,但当我从“代码a”部分退出时,值就消失了。另一个问题是从firebase实时数据库中获取两个字符串类型的数据,并将其转换为整数以使用减号计算。最终目的是显示计算结果。我已经尝试通过双击错误消息来修复错误。但我不能解决这个问题。请给我解决这个问题的答案

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])!
    }
})

谢谢你的帮助!谢谢你的帮助!