質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

2回答

828閲覧

firebaseで書き込んだデータを取り出したい

jaga

総合スコア4

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/02/03 17:37

編集2018/02/03 17:53

前提・実現したいこと

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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

//Firebase読み込み(理由)
self.DBRef?.child("user").child("01").observeSingleEvent(of: .value, with: { (snapshot) -> Void in
let reason = String(describing: snapshot.childSnapshot(forPath: "reason").value!)
print("(reason)")

これで解決しました

投稿2018/02/04 11:18

jaga

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ios+firebaseの組み合わせの開発はしたことありませんが、firebaseのAPIはバージョンにより結構変わります。
公式サイトとコードが違うので公式を参考にしたほうが良いかと

https://firebase.google.com/docs/database/ios/read-and-write?hl=ja

投稿2018/02/04 10:18

mosapride

総合スコア1480

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問