ios - Share validation code among different UITextFields -


maybe it's simple question can't figure out right way it.

i have uitextfield. since need validate text inserted within text field, i'm using uitextfielddelegate method - (bool)textfield:(uitextfield *)textfield shouldchangecharactersinrange:(nsrange)range replacementstring:(nsstring *)string following:

- (bool)textfield:(uitextfield *)textfield shouldchangecharactersinrange:(nsrange)range replacementstring:(nsstring *)string {    // validation here    // return yes or no depending on previous validation } 

since have text fields (they not belong same controller validation performed) , don't want duplicate text fields validation code, how can achieve elegant way centralize similar validation? don't know if subclassing right way, in case need use same delegation method (the 1 listed above) in different parts of same app.

thank in advance.

this depends on how information validation code requires. if arguments of textfield:shouldchangecharactersinrange:replacementstring: need determine whether return yes or no, can use same delegate textfields.

if need track , store information previous validations in order make validation decisions, easiest way package state object, , have array of objects, each corresponding specific uitextfield. then, in textfield:shouldchangecharactersinrange:replacementstring: use state corresponding textfield passed in.


Comments

Popular posts from this blog

jasper reports - Fixed header in Excel using JasperReports -

media player - Android: mediaplayer went away with unhandled events -

python - ('The SQL contains 0 parameter markers, but 50 parameters were supplied', 'HY000') or TypeError: 'tuple' object is not callable -