и фактическая десятичная дробь. Вы можете собрать любую комбинацию, какую захотите, но для моего случая это то, что были требования.

м приложении мне нужно разрешить пользователям вводить только цифры. Как я могу разрешить UITextField получать только цифры от пользователя?

Ответы на вопрос(1)

Решение Вопроса

поэтому, если вы не хотите, чтобы пользователь использовал символ, исключите его изmyCharSet.

- (BOOL)textField:(UITextField *)theTextField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{
    NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
    for (int i = 0; i < [string length]; i++) {
        unichar c = [string characterAtIndex:i];
        if (![myCharSet characterIsMember:c]) {
            return NO;
        }
    }

    return YES;
} 
 Alexander Tkachenko20 янв. 2011 г., 12:24
Да, это подходящее решение, спасибо, ребята!
 Erik19 янв. 2011 г., 18:47
этот метод всегда будет возвращать NO, должен быть YES в конце. и, конечно, измените if (! [myCharSet characterIsMember: c]) {.. на if ([myCharSet characterIsMember: c]) {

Ваш ответ на вопрос