在不使用完成处理程序的情况下将数据保存到Firebase中的变量

时间:2016-06-27 17:36:30

标签: ios swift firebase firebase-realtime-database

而不是我的代码看起来像

func getRelID (userID: String, completionHandler: (result: String) -> Void) {
    var relID: String = "nil"
    ref.child("users").child(userID).child("Rel").observeSingleEventOfType(.Value, withBlock: { snapshot in
        if snapshot.value != nil {
            print("rel id " + (snapshot.value as! String))
            relID = snapshot.value as! String
        }
        else {
            print ("rel not found")
            relID = "nil"
        }
        completionHandler(result: relID)
    })
}

辅助

viewDidLoad()

我想知道我是否可以在relID中调用一个可以保存relID = Helper.helper.getRelID(userID)的函数,这样我就可以在完成处理程序结束后使用它。

switch(s){ case "HELLO": // Do something break; case "HOLA": // Do something else break; default: // Default behaviour break; } // if break; is called, execution continues here

有没有办法实现这个目标?

谢谢!

0 个答案:

没有答案