В вашей реализации NSFormatter
подкласса вы сможете сделать что-то вроде:
@implementation MyFormatter
- (BOOL)isPartialStringValid:(NSString *)partialString
newEditingString:(NSString **)newString
errorDescription:(NSString **)error
{
// Test if the string is too long, for example 5 characters
if ([partialString length] > 5)
{
NSBeep();
return NO;
}
// other tests here
*newString = partialString;
return YES;
}
@end