如果用户的[NSLocale currentLocale]
未使用阿拉伯数字(即不是0123456789),我想在iOS中执行某些特定功能。如何检查此条件?
很遗憾,没有直接的属性可以检查,但是以下代码可以进行检查:
NSCharacterSet *nSet = [NSCharacterSet characterSetWithCharactersInString:@"1234567890"];
NSNumberFormatter *numFmt = [[NSNumberFormatter alloc] init];
NSDecimalNumber *value = [NSDecimalNumber decimalNumberWithString:@"1234567890"];
NSCharacterSet *fSet = [NSCharacterSet characterSetWithCharactersInString:[numFmt stringFromNumber:value]];
if([fSet isSupersetOfSet:nSet]==NO){
NSLog(@"No arabic digits");
}