前提・実現したいこと
TextViewに入力した文字データをfirebaseから読み込みたい。
発生している問題・エラーメッセージ
エラーコードは出ずコンパイルは成功し、アプリは起動するのですが[weak self]のselfに警告がでます。
[weak self]の意味を理解できず変更に困っています。
・警告
Variable 'self' was written to , but never read
該当のソースコード
Swift
1class NfirstViewController: UIViewController,UITextViewDelegate{ 2 // Firebase用のインスタンス変数 3 var DBRef:DatabaseReference! 4 5 let testTextField = UITextField() 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 //TextViewの設定 11 (中略) 12 13 //Firebase用のインスタンスを作成 14 DBRef = Database.database().reference() 15} 16 17 18 //Firebase書き込み 19 @IBAction func addReason(_ sender: AnyObject) { 20 let data = ["reason": textView.text!] 21 DBRef.child("user/01").setValue(data) 22 } 23 24 25//Firebase読み込み 26 @IBAction func update(_ sender: AnyObject) { 27 self.DBRef?.child("user/01").observe(.childAdded, with: { [weak self](snapshot) -> Void in 28 let reason = String(describing: snapshot.childSnapshot(forPath: "reason").value!) 29 30 //確認用の出力 31 print("(reason)") 32 }) 33 } 34
試したこと
https://qiita.com/waka-ka/items/3688a4d8120ab7de5dbd#データの取得について
↑こちらのサイトを参考に作成しました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。