Member 13157880 Ответов: 0

Не удалось привести значение типа '__nscfnumber' (0x1b4520df0) к 'nsstring'


let uid = FIRAuth.auth()?.currentUser?.uid
                let ref = FIRDatabase.database().reference().child("users").child((uid)!)
                ref.observeSingleEvent(of: .value, with: { snapshot in
                    
                    if let dictionary = snapshot.value as? [String: AnyObject] {
                        let htest = dictionary["h"] as! String  //Thread1: signal SIGABRT
                        var inthtest = Int(htest)
                        if (inthtest==0){
                            self.checkPointsk()
                            print("scanning1")


Что я уже пробовал:

Я пробовал изменить переменную htest как string на as Int, но все равно не работает

Richard MacCutchan

Вы не можете отбрасывать разные типы. Если одно из них является целым числом, а другое-строкой, то вы должны преобразовать одно из значений в тип класса другого.

0 Ответов