Самый удобный способ выполнить HTTP-запрос в серии команд (Swift)

T Gregory спросил: 14 ноября 2017 в 05:14 в: swift

У меня есть представление с некоторыми текстовыми полями. Когда пользователь нажимает "Готово", я проверяю, что каждое поле не является пустым. Два из этих полей - это адрес электронной почты и поле имени пользователя. Я хочу убедиться, что адрес электронной почты и имя пользователя еще не используются в моей базе данных.

Я создал HTTP-запрос, который выполняет проверки, но остальная часть кода выполняется до того, как я получу ответный ответ.

if username.text == "" {
    // Alert user
    return
}if email.text == "" {
    // Alert user
    return
}let server = ServerController() // Custom HTTP request object I madeserver.DoesUsernameExist(username: username.text!)
server.DoesEmailExist(email: email.text!)// Properties server.usernameExists and server.emailExists begin as nil and are set to true or false with server.DoesUsernameExist() and server.DoesEmailExist()if server.usernameExists == true {
    // Alert user
    return
}if server.emailExists== true {
    // Alert user
    return
}server.CreateProfile(/* parameters */) // Creates a new entry in the database

Но свойства server.usernameExists и server.emailExists по-прежнему равны нулю, когда выполняется server.CreateProfile ().

Я бы хотел что-нибудь так просто:

let emailExists = server.DoesEmailExist(email: email.text!)if emailExists == true {
    // Alert user
    return
}

Но не повезло с этим. Я новичок в выполнении запросов HTTP в Swift.

Любой совет будет приветствоваться. Спасибо!

0 ответов