現在、iOSアプリケーション用の適切なFirebaseリファレンスを作成する際に問題が発生しています。私はすでに一日中この問題を抱えており、それを修正する方法を見つけることができません。エラーなしでFirebaseリファレンスを作成する
import UIKit
import Firebase
import FirebaseDatabase
class ViewController: UIViewController {
@IBOutlet var remoteSwitch: UISwitch!
@IBOutlet var label: UILabel!
var ref: FIRDatabaseReference!
//That's where i get the Error ! --> Expected declaration
ref = FIRDatabase.database().reference()
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
誰かがどのように適切にiOSの10でFirebase Databaseリファレンスを割り当てる方法を教えできればいいだろう、Xcodeの8
Firebaseセットアップは、この時点までは成功しました。エラーはなく、すべてがポッドファイルなどで設定されました...
ありがとうございます。
質問更新のviewDidLoadで参照を作成するためにあなたの先端のための
ありがとう@ ronatory。それはうまくいった。
私は今、viewDidLoad関数からFirebaseに書き込むことができます。 しかし、データをデータベースに書き込むために追加のUIスイッチを割り当てたいときにはまだ問題があります。
import UIKit
import Firebase
import FirebaseDatabase
class ViewController: UIViewController {
@IBOutlet var remoteSwitch: UISwitch!
@IBOutlet var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let ref = FIRDatabase.database().reference()
ref.child("timeo").setValue(true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func switched(_ sender: UISwitch) {
if remoteSwitch.isOn == true {
label.text = "ON"
//location *
ref.child("timeo").setValue(true)
}
else {
label.text = "OFF"
//location *
ref.child("timeo").setValue(false)
}
}
}
私はそれはそれは、これらの変数を知っていないこと*場所でエラーを示しますので、そこのスコープに問題があると思います。
誰かが私を助けることができれば非常にいいです。ありがとう。
ティメオ
更新
たとえば、 'viewDidLoad'のようなメソッドに' ref = FIRDatabase.database()。reference() 'を入れる必要があります。確かにクラスのスコープに割り当てようとしているのでエラーが発生します – ronatory
@チェックの更新 –
はあなたの更新された質問に私の答えを追加しました – ronatory