Проверьте текстовое поле с помощью 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)")
}
Другие вопросы по тегам