我有一个UILabel,我想在其中显示$,它工作得很好,但问题是它在模拟器上工作正常,但当我在设备上测试这段代码时,它显示了R (Rupess),任何如何解决这个问题的想法。
NSNumber *number=[[NSNumber alloc]initWithInt:1000];
NSString *No = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterCurrencyStyle];
NSLog(@"%@", No);
UILabel * text=[NSString stringWithFormat:@"%@",No];
NSLog(@"%@",text);发布于 2013-08-21 19:59:11
因为在默认情况下,格式化程序将使用运行格式化程序的设备上指定的区域设置。如果希望强制显示特定内容,则需要使用setLocale:并提供适当的NSLocale实例。
https://stackoverflow.com/questions/18356697
复制相似问题