2009-07-22 6 views
1

Ich bekomme diese Warnung in Xcode 3.1.3 iPhone OS 3.0.Warnung no-Methode descriptionWithCalendarFormat: timeZone: Gebietsschema gefunden

Diese Methode ist auch nicht in der NSDate-Klasse verfügbar. Aber ich bekomme das Datum von dieser Methode.

Kann mir bitte jemand sagen Wie kann ich diese Warnung loswerden ????

+0

Konnten Sie die Linie des Quellcodes bekanntgeben, der diese Warnung erhält, und wenn möglich, den Erstellungsbefehl für die Quelldatei? Ziehen Sie einfach die Zeile "Compiling ..." aus dem Fenster "Build Results". – cdespinosa

Antwort

0

Dies sind nicht dokumentierte private API-Methoden. Wenn Sie sie verwenden, wird Ihre App von Apple abgelehnt. Verwenden Sie nur die dokumentierten Methoden von NSDate.

8

Sie sollten stattdessen NSDateFormatter verwenden. descriptionWithCalendarFormat: timeZone: locale: wurde kürzlich in der Liste "nicht öffentliche API" gelandet und begründet die Ablehnung Ihrer App.

Hier ist ein Beispiel dafür, wie Sie NSDateFormatter verwenden können:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM d y"]; 
NSString *dateString = [dateFormatter stringFromDate:date]; 
return dateString; 

Beachten Sie, dass die Format-String ist die Unicode-Standard, nicht die printf-Stil Version. Sie können die Spezifikation hier finden: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

+0

perfekte antwort danke –