2016-08-01 20 views
0

我有一个依赖当前日期的输出字符串的类。它在俄罗斯工作很好,但是,当我切换到另一种语言不工作。这就是我写的:检查不同语言的星期字符串

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"EEEE"]; 

    // Current day 

    NSString *currentDay = [dateFormatter stringFromDate:[NSDate date]]; 

    // Mon 

    if ([currentDay isEqualToString:@"понедельник"]){ 
     _mon.textColor = COLOR_BG; 
    } 

是否有任何简单的方法可以让代码在其他语言中工作?不依赖于当前的iPhone选择语言?

回答

1

您正在比较另一种语言不同的字符串。

因此,您要么为每个周日语言翻译,要么我推荐的方法是更改​​格式化程序以返回一周中的整数。如果我没看错是Ë

因此,这将是:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"e"]; 
int current = [[dayDateFormatter stringFromDate:[NSDate date]] intValue]; 

if (currentDay == 1){ 
    _mon.textColor = COLOR_BG; 
} 
+0

如何使代表星期几号一个int? –

+0

我更新了它。是我的头顶,可能会有一些错误。 –

+0

好吧我稍后再试,谢谢) –