栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我如何在firebase功能之外访问firebase变量

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我如何在firebase功能之外访问firebase变量

同意杰伊的评论。您无法返回那样的状态,因为Firebases异步工作…我要做的是添加一个闭包参数,该参数在完成时执行,如下所示:

class signUpClass:UIViewController {

// check to see if form is emptylet ihelpController = UIViewController()var CurrentStatus:status!func signUp(var formArray: [String:String], complete:(CurrentStatus)->()){    var formStatus:status = ihelpController.checkIfFormIsEmpty(formArray)    if (formStatus == status.success){      //form is ok to process      // check DOB      //TODO: create date calculation function        let DateOfBirth:Int = 18        if DateOfBirth < 18 {//user is not 18 they can not register alertError("oops", message: "You must be 18 to register", comfirm: "Ok")        } else { //Proceed with registration let firebaseController = Firebase() var email = "asdf@afd.com" var password = "1234" firebaseController.refPath("users").createUser(email, password: password, withValueCompletionBlock: {error, result in     if error != nil {         print("registration Error")       self.alertError("oops", message: "That email is registered already", comfirm: "OK")     } else {         let vc =         print("user can register")         firebaseController.firebaseRefUrl().authUser(email, password: password, withCompletionBlock:{  error, authdata in  if error != nil {      print("login Error")  }else{      let userId = firebaseController.firebaseRefUrl().authData.uid      formArray["userId"] = userId      firebaseController.refPath("users/(userId)").updateChildValues(formArray)      print("user is register and can proceed to dashBoard")      //Send status to callback to handle      complete(status.success)  }         })     } })        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371051.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号