NSDate *now = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
NSString *stringFromDate = [formatter stringFromDate:now];
CGContextShowTextAtPoint(context, 50, 50, stringFromDate, 5);
我无法得到确切的日期?同时编译时也收到警告
警告:传递参数 4 的 'CGContextShowTextAtPoint' 来自不兼容的指针类型
[someString cStringUsingEncoding:NSASCIIStringEncoding]
,但一般情况下,您不应该在没有测试NULL返回值的情况下使用它。例如,如果将日期格式设置为长日期格式,并且在法国语言环境中运行iPhone并且月份为8月(或法语中的août),则会传递空指针作为第四个参数。最好的情况是不显示任何文本,最坏的情况是seg fault。 - JeremyPUTF8String
的好理由。 :) - Shaggy Frog