Привет, Я работаю над настройкой Parse PFLogInViewController, чтобы logInButton фактически функционировал как кнопка регистрации и входа в систему, сначала проверив, будет ли имя пользователя уже существовать. Если это не так, тогда пользователь будет создан. Если это произойдет, тогда пользователь войдет в систему. Я пытаюсь запустить этот запрос и проверить внутри функции shouldBeginLogInWithUsername, но я думаю, что у меня возникают проблемы из-за асинхронного запроса. Я пытался понять это часами, не повезло. Вот мой код:.Не удается получить Swift 2 и Parse асинхронный запрос для возврата boolean
func logInViewController(logInController: PFLogInViewController, shouldBeginLogInWithUsername username: String, password: String) -> Bool {
var bool = false
var query = PFUser.query()
query!.whereKey("username", equalTo: username)
query?.findObjectsInBackgroundWithBlock({ (users, error) -> Void in
if let users = users {
if users.count == 0 {
var user = PFUser()
user.username = username
user.password = password
user.signUpInBackground()
} else {
return bool = true
}
} else {
return bool = true
}
})
return bool
}
Как вы можете видеть, мне нужна моя булеву переменную BOOL, чтобы изменить от ложного к истине, если имя пользователя существует, и пользователь должен войти в систему, я просто не могу понять, как обойти асинхронный запрос.
Любая помощь была бы высоко оценена!
Не возвращайте, вызов завершения блока – Wain