Comment entrer des Nombres uniquement dans UITextField et de limiter au maximum la longueur?

Dans UITextField nous Saisir des chiffres uniquement et limitée à 3 numérique de pour cela j'ai utilisé le code ci-dessous

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string  {


    NSUInteger newLength = [textField.text length] + [string length] - range.length;

    NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS_ONLY] invertedSet];

    NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

    while (newLength < CHARACTER_LIMIT) {
        return [string isEqualToString:filtered];
    }

/* Limits the no of characters to be enter in text field */

    return (newLength > CHARACTER_LIMIT ) ? NO : YES; 

}

Quand j'appuyez sur appuyez longuement sur textfield (comme l'image ci-dessous )et entrez la chaîne entre deux nombres, c'est en permettant à tous les caractères spéciaux et les affréteurs.
Comment entrer des Nombres uniquement dans UITextField et de limiter au maximum la longueur?

pouvez utiliser une expression régulière pour que
Cette réponse devrait aider. Possible dupe.

OriginalL'auteur sreenivas | 2012-02-28