내가

2017-04-01 9 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

입니다 모자 스냅 샷에 많은 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

Follower()와 관련된 내용 ????? –

+0

@ CarstenHøvsgaard, 그것의 종류 목표. Follower()는 인스턴스화하는 방법입니다. 그런 다음 setValuesForKeys (restDict)를 호출하여 값을 해당 속성에 적용합니다. restDict에 값 "Carsten"이있는 "Name"키가 있으면 followerObj에 해당 값이 있습니다. 클래스에 "Name"속성이 있어야하며 그렇지 않으면 충돌이 발생합니다. 그런 다음 해당 객체를 collectionView에 제공합니다. 그게 네가하고 싶은 일이야. –