即使值存储Swift Firebase,Array也会返回nil

时间:2015-04-27 06:34:30

标签: ios arrays xcode swift firebase

您好我是Swift和Firebase的新手,我正在尝试将我所加入的对象追加到我创建的数组中。但是当我返回数组时,它返回nil,即使我打印数组它显示值存储在里面。我试图将它分配给另一个数组,但它仍然返回nil。请帮助我,因为我目前是Swift和Firebase的新手,需要一些指导。提前谢谢。

func retrieveData() -> Array<AnyObject>{
    var ref = Firebase(url: "my_firebase_url")
    ref.queryOrderedByChild("datetime").observeEventType(.Value, withBlock: {
        snapshot in
        if let i = snapshot.value as? NSDictionary {
            for item in i {
                if let value = item.value as? NSDictionary {


                    self.adArray.append(value)
                    println(self.adArray[0])
                    println(self.adArray.count)
                 self.codeNum = value["code"] as! String
                 self.datetime = value["datetime"] as! String
                 self.nameEvent = value["name"] as! String
                    println("code is \(self.codeNum) and name is \(self.nameEvent) at \(self.datetime)")
                }
            }
        }
    })
    println(adArray.count)
  return adArray }

0 个答案:

没有答案