私はこれを完全には解決できないわけではありませんが、適切かつ不適切な方法があり、欠陥のある方法を使用したくありません。私はfirebaseからこのスナップショットを持っている、と私はそうとNSDictionaryのように宣言:NSDictionariesから別の変数に値を取得する適切な方法
commentText = Fififgkffy;
postedBy = USXhV0QYkpbSzAmXgfeteXHuoqg2;
commentText = Fhzifigh;
postedBy = USXhV0QYkpbSzAmXgfeteXHuoqg2;
CommentDictは常に次のようになります。私はcommentDictを印刷するとき
let commentDict = commentsDictionary.value as? NSDictionary
それはこのようになります。それは常に2つの項目があります。アイテムをつかんで変数に割り当てる適切な方法を知りたい。一つ私が前に使用している方法が、ちょうど一つの項目には、forループでこれを置くことである:
if name as! String == "postedBy" {
それから私は「postedBy」辞書項目の値を取得します。しかし、2つのアイテムを持っている場合、私はcommentTextとpostedBYのための少しの配列を作る必要があり、それぞれ2つの項目を持つ2つの配列を持っていますか?もう1つの重要な点は、これらがそれぞれのグループにとどまることです。どの「commentText」が最初のグループで、2番目のグループが「postedBy」であるかを把握しておく必要があります。
長期的には、私はcommentText1、postedBy1、commentText2、postedBy2をすべて別々のString変数として終わらせる必要があります。
NSDictionaryの配列にキャストできますか? 'commentDict'の値は' [] 'でなければなりません。 – xmhafiz
firdatasnapshotやw/eをnsdictionaryに変換すると、それは2つの別々の辞書のようなものか、それとも私が奇妙なのかわからない –
1つの大きな辞書として扱うことができるものを知っている。私がcommentDictのfor(name、value)のようなforループを使用して、値を出力すると、すべての値が出力されるので、4つの値が出力されます。私はちょうど列の配列にそれらの4つを置くことができたtbh私は彼らがどのように順不同になるか分からないという意味です。 –