NSDate *now = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
NSString *stringFromDate = [formatter stringFromDate:now];
CGContextShowTextAtPoint(context, 50, 50, stringFromDate, 5);
Je ne reçois pas la date exacte? également obtenir avertissement lors de la compilation
avertissement: passage d 'arguments 4 'CGContextShowTextAtPoint' de type pointeur incompatibleConvertir NSString en chaîne
Il est OK dans ce contexte, en raison du format de date étant yyyy mais en général, vous ne devez jamais utiliser '[someString cStringUsingEncoding: NSASCIIStringEncoding]' sans test pour une valeur de retour NULL. Par exemple, si le format de date est défini sur le format de date longue et que le code est exécuté sur un iPhone dans la langue française et que le mois est août (ou août, comme on dit en France), un pointeur nul sera transmis comme le quatrième paramètre. Dans le meilleur des cas, aucun texte ne sera affiché, le pire des cas sera une faute de seg. – JeremyP
Bonne raison d'utiliser 'UTF8String' à la place. :) –
Bon point mais il semble que ce soit une meilleure idée d'utiliser [NSString drawAtPoint: withFont:] ref http://stackoverflow.com/questions/1237565/iphone-cgcontextshowtextatpoint-for-japanese-characters et http: // stackoverflow .com/questions/2087418/iphone-unicode-text-avec-coregraphics – diciu