2017-04-01 49 views
0

我正嘗試檢索一個孩子所有的值轉換爲的CollectionView檢索的孩子我的CollectionView

我不斷收到此錯誤的所有值

無法在此行中投型「__NSDictionaryM」的價值

let follower = snapshotValue!["Followers"] as! String 

這裏是我的代碼

followRef.child("users").child((FIRAuth.auth()?.currentUser?.displayName)!).observe(FIRDataEventType.value, with: { 
      snapshot in 
      let snapshotValue = snapshot.value as? Dictionary<String,AnyObject> 
      let follower = snapshotValue!["Followers"] as! String 
      self.postsFollow.insert(postFollowStruct(follower: follower) , at: 0) 
      self.followersView.reloadData() 
      }) 

回答

0

由W我明白你的snapshot.value中有很多json對象?然後,你要投射到物體他們中的每一個,並把它們放到一個數組?

if let dict = snapshot.value as? [String: AnyObject]{ 
        let followers = dict 
        for follower in followers { 
         if let restDict = follower.value as? [String:AnyObject] { 
          let followerObj = Follower() 
          followerObj.setValuesForKeys(restDict) 
          //add to array 
         } 
        } 
       } 
+0

什麼是跟隨()涉及到????? –

+0

@CarstenHøvsgaard,它是一種類對象。 Follower()是實例化它的方法。然後調用setValuesForKeys(restDict)將應用值的屬性。如果restDict具有關鍵「名」與價值「卡斯滕」,然後followerObj將這些值。您的班級中必須有「姓名」屬性,否則將會崩潰。然後你將這個對象提供給你的collectionView。如果那就是你想要做的。 –

相關問題