检索的孩子我的CollectionView

问题描述:

我正尝试检索一个孩子所有的值转换为的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() 
      }) 

由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。如果那就是你想要做的。 –