Хотите включить номер и символ "&" в клавиатуре цифр и знаков препинания

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

заранее спасибо

(BOOL)keyboardInput:(id)k shouldInsertText:(id)i isMarkedText:(int)b {
char s=[i characterAtIndex:0];
if(textfield1.tag == 1)
{
    if(s>=48 && s<=57 && s == 38)  // 48 to 57 are the numbers and 38 is the '&' symbol
    {
        return YES;
    }
    else
    {
        return NO;
    }

}
return YES;}

1 ответ

Пытаться

if((s>=48 && s<=57) || s == 38)
Другие вопросы по тегам