pour être clair, cela fonctionne pour les entiers dans les chaînes.
Heres une petite catégorie d'aide basée sur la réponse de John ci-dessus:
dans le fichier .h
@interface NSString (NumberChecking)
+(bool)isNumber:(NSString *)string;
@end
dans le fichier .m
#import "NSString+NumberChecking.h"
@implementation NSString (NumberChecking)
+(bool)isNumber {
if([self rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]].location == NSNotFound) {
return YES;
}else {
return NO;
}
}
@end
usage:
#import "NSString+NumberChecking.h"
if([someString isNumber]) {
NSLog(@"is a number");
}else {
NSLog(@"not a number");
}