检索的孩子我的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
}
}
}
什么是跟随()涉及到????? –
@CarstenHøvsgaard,它是一种类对象。 Follower()是实例化它的方法。然后调用setValuesForKeys(restDict)将应用值的属性。如果restDict具有关键“名”与价值“卡斯滕”,然后followerObj将这些值。您的班级中必须有“姓名”属性,否则将会崩溃。然后你将这个对象提供给你的collectionView。如果那就是你想要做的。 –