夕方、私のアプリでは、いくつかのUITextfield
があります。それぞれと異なるの制限を確認する必要があります。Swift3:UITextFieldでユーザーが入力したテキストを検証する最善の方法
例えば、私は私が見つけたアップルのドキュメントから、などの日付フィールド、郵便番号フィールド、SSNフィールド
を持っている:
:は、以下のような重要なタスクを処理するデリゲートオブジェクトを割り当てます
ユーザーがテキストフィールドの内容を編集できるようにするかどうかを決定します。
ユーザーが入力したテキストを検証します。
キーボードの戻るボタンのタップに応答します。
アプリの他の部分にユーザーが入力したテキストを転送します。
コントローラオブジェクトの1つにテキストフィールドへの参照を格納します。
だから、私は、デリゲートとfunc textFieldDidEndEditing(_:)
を使用する必要があります確信しています。
の文をfunc textFieldDidEndEditing(_:)
の中に使用して、代理人の違いの制限を確認することが唯一の方法です。
この問題に直面するためのより良い、より安全で高速なパターンがありますか?
たとえば、テキストフィールドのタグを区別するswitch文がここに行く方法だと思います。 @MauriceA。 – Maurice
ありがとう、それはまさに私が考えていたことです、誰かが私たちに他のパターンを与えることができるか見てみましょう。 :) –