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.standard
和if success
会在上面的代码中重复出现?
谢谢你的关注。
答案 0 :(得分:1)
user.signUpInBackground
我似乎UserDefaults.standard
方法被称为两次。所以{{1}}成功重复