Проверьте текстовое поле с помощью Reactive Cocoa swift
Я пытаюсь подтвердить UITextField
если он имеет более 3 символов, он должен вернуть true, иначе вернуть false. Я пытался использовать приведенный ниже код, но он не работает. Что я делаю неправильно?
let validUserNameSignal = self.nameTextField.reactive.trigger(for: .valueChanged).observeValues {
value in
}.map { (value) in
String(describing: value).characters.count > 3 ? true:false
}
print("user name valid result is \(validUserNameSignal)")
1 ответ
Решение
Вот как должен выглядеть код.
let validUserNameSignal =
self.nameTextField
.reactive
.continuousTextValues
.skipNil()
.map { $0.characters.count > 3 }
validUserNameSignal.observeValues { value in
print("user name valid result is \(value)")
}