gpt4 book ai didi

ios - 确定当前语言环境是否在 iOS 中使用非阿拉伯数字?

转载 作者:可可西里 更新时间:2023-11-01 05:31:19 27 4
gpt4 key购买 nike

在 iOS 中,如果用户的 [NSLocale currentLocale] 不使用 Arabic Numerals(即不是 0123456789),我想执行一些特定的功能。我如何检查这种情况?

最佳答案

不幸的是没有直接的属性来检查,但是下面的代码会检查它:

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");
}

检查是通过一组数字 (nSet) 对当前语言环境的语言环境感知格式化程序 (numFmt) 完成的。该值用于格式化所有数字的数字,可以减少到比 1 到 0 更少的数字。但是,这也可以作为其他检测的示例。请注意,使用分隔符或千位分组字符不会破坏检测,因为正在使用超集。

关于ios - 确定当前语言环境是否在 iOS 中使用非阿拉伯数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com