Не удается получить значение узла в Firebase
Я прочитал много примеров, и большинство из них имеют старый стиль (даже они написаны в текущем году). Пожалуйста, помогите понять, где мой код неправильный? Он построен, но я не могу получить значение 123456.
import UIKit
import Firebase
class ViewController: UIViewController {
@IBOutlet weak var val_txt: UITextField!
let ref = FIRDatabase.database().reference()
var barcode = 0
override func viewDidLoad() {
super.viewDidLoad()
FIRAuth.auth()?.signIn(withEmail: "*****@gmail.com", password: "*****", completion: {(user,error) in print("Авторизация Ок!!!")})
}
@IBAction func getData_btn(_ sender: Any) {
ref.child("goods").child("1").observe(FIRDataEventType.value, with: {(snapshot) in
let postDict = snapshot.value as? [String:AnyObject] ?? [:]
print(postDict["barcode"] as? Int)
})
print(barcode)
}
Я код изменения для того, чтобы понять, выполнять ли печать, и я обнаружил, что это не
print("Method started")
ref.child("goods").child("1").observe(FIRDataEventType.value, with:{(snapshot) in
let postDict = snapshot.value as? [String:AnyObject] ?? [:]
print("Method is executing")
})
print("Method completed")
И я получаю только два ряда печатных
"Method started"
"Method completed"
Сообщение Изображение вашей структуры бомбы –
готов в ссылке моя структура – LEONID
После обновления выше комментария Это sa ys me "класс ViewController не имеет инициализаторов", а в viewDidLoad появилась ошибка: "ожидаемое выражение" – LEONID