小编Ted*_*don的帖子

从一个从firebase检索数据的闭包中获取数据

我正在尝试从Firebase检索数据并将该数据存储在检索该数据的闭包之外.

    var stringNames = [String] ()
    ref?.observeEventType(.Value, withBlock: { snapshot in
        var newNames: [String] = []
        for item in snapshot.children {
            if let item = item as? FIRDataSnapshot {
                let postDict = item.value as! [String: String]
                newNames.append(postDict["name"]!)
            }
        }
        stringNames = newNames
    })
    print(stringNames)
Run Code Online (Sandbox Code Playgroud)

stringNames返回空,但是当我从闭包内打印时,它有正确的数据.非常感谢任何帮助,谢谢!

closures ios firebase swift firebase-realtime-database

5
推荐指数
1
解决办法
1515
查看次数