Swiftの型変換ができずに困っています。
Firebaseでデータを保存し、取得するときに、Dictionary[String:[Double]]のDouble配列を取得したいのですが、以下のコードでうまく実行できません。
やりたいことは、下記、変数Aにfirebaseで取得した辞書型の値、配列0番目を格納。
配列0番目をBの変数に格納したいが、以下のエラーメッセージあり。
Cannot convert value of type 'Int' to expected argument type 'Dictionary<String, Any>.Index'
swift
1db.collection(変数).getDocuments() { (querySnapshot, err) in 2 if let err = err { 3 print("Error getting documents: (err)") 4 } else { 5 for document in querySnapshot!.documents { 6 var A = document.data().values[0] as! Double 7 var B = document.data().values[1] as! Double 8 } 9 } 10}
for文の中を、print(document.data().values)で書き換えたところ以下が取得できていました。
<__NSArrayM 0x280153510>(
5.5,
3.33
)
<__NSArrayM 0x280153510>を抜いた、Double型の2つの数字を取得するにはどうすればいいでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/29 03:24