簡単な質問かもしれませんが、正しい方法がわかりません。
私は持っていUITextField
ます。このテキストフィールド内に挿入されたテキストを検証する必要があるため、現在、次のようなUITextFieldDelegate
方法を使用しています。- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
// do validation here
// return YES or NO depending on previous validation
}
いくつかのテキストフィールドがあり(それらは検証が実行される同じコントローラーに属していない)、テキストフィールド検証コードを複製したくないので、同様の検証を一元化するためのエレガントな方法をどのように実現できますか?サブクラス化が正しい方法かどうかはわかりませんが、この場合、同じアプリのさまざまな部分で同じ委任方法(上記の方法)を使用する必要があります。
前もって感謝します。