0

3 文字を超えるかどうかを検証しようとしUITextFieldています。それ以外の場合は 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)")
4

1 に答える 1

2

コードは次のようになります。

let validUserNameSignal =
        self.nameTextField
            .reactive
            .continuousTextValues
            .skipNil()
            .map { $0.characters.count > 3 }

validUserNameSignal.observeValues { value in
    print("user name valid result is \(value)")
}
于 2016-11-28T04:58:03.110 に答える