I have to create a struct
to check if two UITextField are valid.
And my idea is this, is it a good way to create a struct?
struct Credentials{
func isCorrect() -> Bool {
guard let username = emailTF.text else {
return false
}
guard let password = passwordTF.text else {
return false
}
return true
}
but I have some question:
emailTextField
and passwordTF
inside the struct? with an init method?thanks
You can creare a struct like this
struct Credentials {
let email: String
let password: String
init?(email:String?, password: String?) {
guard let email = email, password = password else { return nil }
self.email = email
self.password = password
}
var correct: Bool {
// do your check
guard email.isEmpty == false && password.isEmpty == false else { return false }
return true
}
}
As you can see correct
is a computed property, non a function because it does't need any params.
let correct = Credentials(email: emailTF.text, password: passwordTF.text)?.correct == true