В вашем коде вычисление выполняется до данных, полученных от 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])!
}
})