以下のサイトを参考にfirebaseを使ったチャットアプリを作っています。
https://blog.spot-corp.com/ios/2016/07/22/firebase.html
swift
1 2 func setupFirebase() { 3 4 let rootRef = Database.database().reference() 5 rootRef.queryLimited(toLast: 100).observe(DataEventType.childAdded,with: { (snapshot) in 6 let text = snapshot.value!["text"] as! String ⬅️エラー箇所 7 let sender = snapshot.value!["from"] as! String ⬅️エラー箇所 8 let name = snapshot.value!["name"] as! String ⬅️エラー箇所 9 let message = JSQMessage(sender: sender, displayName: name, text: text) 10 self.messages?.append(message) 11 self.finishReceivingMessage() 12 13 }) 14 15 }
以上の様に記述したところ画像の様なエラーメッセージが表示されました。
「Type 'Any' has no subscript members」と、
画像のエラーをググってこちらを参考に修正しようとしました。 https://qiita.com/___dera/items/7313f2fc705d846c88f2
http://swift-salaryman.com/typeanyhasnosubscript.php
明記的に分解?、、わかる様なわからない様な、、
結局??状態でどう直せばいいかわかりませんでした。
swift
1let text = snapshot.value!["text"] as! String 2let sender = snapshot.value!["from"] as! String 3let name = snapshot.value!["name"] as! String 4
以上のコードのうちの一行を修正するとなると、どう記述されますでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/09 03:10
2018/02/09 03:41
2018/02/09 04:33