BOOL hasLeadingNumberInString(NSString* s) {
if (s)
return [s length] && isnumber([s characterAtIndex:0]);
else
return NO;
}
Если вы обрабатываете сразу несколько строк NSS (например, циклически перебираете массив) и хотите проверить каждую из них на предмет форматирования, например, начальных чисел, лучше включить проверки, чтобы не пытаться вычислить пустую или несуществующую строка.
Пример:
NSString* s = nil; //Edit: s needs to be initialized, at the very least, to nil.
hasLeadingNumberInString(s); //returns NO
hasLeadingNumberInString(@""); //returns NO
hasLeadingNumberInString(@"0123abc"); //returns YES