注册按钮点击功能

时间:2017-03-23 04:27:13

标签: ios swift swiftyuserdefaults

user.signUpInBackground{ (success: Bool, error:Error?) in
    if success{
        print("signed up")
        UserDefaults.standard.set(user.username, forKey: "username")
        UserDefaults.standard.synchronize()
        user.signUpInBackground {(success: Bool, error: Error?) in
            if success {
                print("signed up")
                AVUser.logInWithUsername(inBackground: user.username!, password: user.password!, block: {(user: AVUser?, error: Error?) in
                    if let user = user {
                        UserDefaults.standard.set(user.username, forKey: "username")
                        UserDefaults.standard.synchronize()
                        let appDelegate: AppDelegate = UIApplication.shared.delegate as! AppDelegate
                        appDelegate.login()
                    }
                })
            }else {
                print(error!.localizedDescription)
            }
        }
    }
}

我正在写一个像Instagram一样的应用程序。当人们点击登录按钮时,这是代码的一部分。我发现很难理解。 为什么UserDefaults.standardif success会在上面的代码中重复出现? 谢谢你的关注。

1 个答案:

答案 0 :(得分:1)

你是否尝试过这样做..问题是什么? :

user.signUpInBackground

我似乎UserDefaults.standard方法被称为两次。所以{{1}}成功重复