使用for循环追加到数组的问题

时间:2018-03-11 09:23:04

标签: ios arrays swift firebase append

我在使用此代码附加到数组时遇到问题 我真正想做的是 我有两个孩子参考。 第一个引用称为memberRef,它包含实际的电子邮件 第二个叫做profileRef,密钥等于名称,值等于电子邮件

以前的代码很简单,因为我运行此代码

 memberRef?.observe(DataEventType.value, with: { (snapshot) in
    let members = snapshot.value as? [String : AnyObject] ?? [:]
    for members in members{
           self.membersArray.append(members.value as! String)
    }

它完美地附加到我的数组

但是当我运行它时它不会:(

  memberRef?.observe(DataEventType.value, with: { (snapshot) in
        let members = snapshot.value as? [String : AnyObject] ?? [:]
        for members in members{
            //name
            self.profileRef.observeSingleEvent(of: .value) { (snapshots) in
                let profileDictionary = snapshots.value as? [String:String]
                for names in profileDictionary! {
                    if names.value == members.value as! String {
                        print(names.key)
                        self.membersArray.append(names.key)
                    }
                }

            }
        //self.membersArray.append(members.value as! String)

        }

即使我和#34; print(names.key)"

它向我展示了预期的结果

0 个答案:

没有答案