2009-07-22 8 views
1

Je reçois cet avertissement dans xcode 3.1.3 iphone os 3.0.avertissement no-method descriptionWithCalendarFormat: timeZone: paramètres régionaux trouvés

Cette méthode n'est également pas disponible dans la classe NSDate. Mais je reçois la date de cette méthode.

Quelqu'un peut-il s'il vous plaît dites-moi Comment puis-je me débarrasser de cet avertissement ????

+0

Pourriez-vous poster la ligne de code source qui reçoit cet avertissement, et si possible, la commande de construction pour le fichier source? Glissez et déposez simplement la ligne "Compiler ..." dans la fenêtre Build Results. – cdespinosa

Répondre

0

Il s'agit de méthodes API privées non documentées. En les utilisant, votre application sera rejetée par Apple. Utilisez uniquement les méthodes documentées de NSDate.

8

Vous devrez utiliser NSDateFormatter à la place. descriptionWithCalendarFormat: timeZone: locale: a atterri sur la liste "API non publique" récemment, et est un motif de rejet de votre application.

Voici un exemple de la façon dont vous pouvez utiliser NSDateFormatter:

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

Notez que la chaîne de format est le standard Unicode, pas la version printf. Vous pouvez trouver la spécification ici: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

+0

réponse parfaite merci –

Questions connexes