這並不完全是我無法解決這個問題,但是有適當和不正確的方法,我不想使用有缺陷的方法。我從火力此快照,我宣佈它的NSDictionary像這樣:什麼是從NSDictionaries獲取值以分離變量的正確方法
let commentDict = commentsDictionary.value as? NSDictionary
當我打印commentDict它看起來像這樣:
commentText = Fififgkffy;
postedBy = USXhV0QYkpbSzAmXgfeteXHuoqg2;
commentText = Fhzifigh;
postedBy = USXhV0QYkpbSzAmXgfeteXHuoqg2;
CommentDict總是這個樣子。它將始終有2個項目。我想知道獲取項目並將它們分配給變量的正確方法。我以前也使用過,但只是在一個項目中的一個方法是把這個在for循環中:
if name as! String == "postedBy" {
然後我得到了「postedBy」字典項的值。當有2個項目時,我應該爲commentText和postingBY創建一個小數組,並且每個數組有兩個數組?另一個重要的觀點是這些必須留在他們自己的羣體中。我必須跟蹤哪個「commentText」是第一個組,哪個是第二個組,與「postingBy」相同。
從長遠來看,我不得不以commentText1,postingBy1,commentText2,postingBy2作爲單獨的字符串變量。
它是否可以強制轉換爲NSDictionary數組? 'commentDict'的打印值aboce應該有'[]'我假設 – xmhafiz
這樣做當你把firdatasnapshot或w/e轉換成nsdictionary時,我認爲它有點像2個單獨的字典或者我不知道它很奇怪 –
你知道你能把它當作一本大字典來對待。當我在commentDict中使用for循環(name,value)時,我打印它的值,它打印所有的值,所以有4個值。我可以將所有4個字符串放到一個字符串數組中tbh我的意思是我沒有看到它們會如何失序。 –