>>523
>textField(_:shouldChangeCharactersIn:replacementString:)

何か勘違いしてるのかもしれないけどとりあえず必ずfalseを返す必要なんて全くないよ
shouldChangeにNoと答えたい時にfalseを返す

名前が長くてすぐにはわかりにくいのは同意するが
textField shouldChangeCharactersIn (the range) (with the) replacementString => Yes/No
なので機能とはかけ離れてない

入力された文字列をテキストフィールドに反映せず
違う文字列を反映する用途にも使えるけど
メソッド名から分かるようにそれは本来の主要な用途じゃないから