Я ищу лучший способ проверить, что NSString содержит как числовые, так и буквенные символы. На данный момент я придумал приведенный ниже код, но он просто говорит мне, что не было введено никаких символов, кроме цифр или букв.
if( [[myNSString stringByTrimmingCharactersInSet:
[NSCharacterSet alphanumericCharacterSet]] isEqualToString:@""]){
//The string only contains alpha or numerical characters.
//But now I want to check that both character sets are present ?
}
Просто обрежьте letterCharacterSet и decimalDigitCharacterSet и проверьте, не совпадает ли полученная строка с исходной строкой:
if (![[myOriginalString stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]] isEqualToString:myOriginalString]
&& ![[myOriginalString stringByTrimmingCharactersInSet:[NSCharacterSet letterCharacterSet]] isEqualToString:myOriginalString]) {
...
}