2016-08-01 10 views
0

Ich habe Klasse, die Ausgabe-String, die von aktuellen Tag abhängen. Es funktioniert gut auf Russisch, aber wenn ich auf eine andere Sprache umschalte, funktioniert es nicht. Das ist, wie ich es schreibe:Überprüfen Sie für Wochentag String in verschiedenen Sprachen

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

    // Current day 

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

    // Mon 

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

Gibt es eine einfache Möglichkeit, diesen Code in anderen Sprachen arbeiten zu lassen? Nicht abhängig von der aktuellen iPhone ausgewählten Sprache?

Antwort

1

Sie vergleichen hier die Zeichenfolge, die für eine andere Sprache unterschiedlich ist.

So haben Sie entweder eine Übersetzung für jeden Wochentag Sprache oder meine empfohlene Möglichkeit ist, den Formatierer zu ändern, um eine ganze Zahl der Woche zurückzugeben. Wenn ich nicht falsch e

So wird es sein:

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

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

Wie mache ich einen int die Woche Tag Zahl darstellen? –

+0

Ich habe es aktualisiert. Ist von der Spitze meines Kopfes, könnte einen Fehler haben. –

+0

ok ich versuche es später, danke) –

Verwandte Themen