Вы можете попробовать следующее-
NSString *string = myTextField.text;
NSCharacterSet *alphanumericSet = [NSCharacterSet alphanumericCharacterSet];
NSCharacterSet *numberSet = [NSCharacterSet decimalDigitCharacterSet];
BOOL isAplhaNumericOnly= [[string stringByTrimmingCharactersInSet:alphanumericSet] isEqualToString:@""] && ![[string stringByTrimmingCharactersInSet:numberSet] isEqualToString:@""];
Этот bool вернет true, только если ваша строка буквенно-цифровая, а не только числовая.
Редакция: -
To Log bool-
NSLog(@"isAplhaNumericOnly: %d",isAplhaNumericOnly);
А чтобы вернуться из этой функции -
if(isAplhaNumericOnly) {
return;
}
Также, если вы хотите показать какое-то предупреждение, вы можете написать код для представления предупреждения над оператором возврата.