NSDateFormatter
包括以下便捷方法:
+ (NSString *)localizedStringFromDate:(NSDate *)date dateStyle:(NSDateFormatterStyle)dateStyle timeStyle:(NSDateFormatterStyle)timeStyle
该文档指出,使用此方法与显式执行此操作相同:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[formatter setDateStyle:dateStyle];
[formatter setTimeStyle:timeStyle];
NSString *result = [formatter stringForObjectValue:date];
现在,我在不同的地方读到初始化一个NSDateFormatter
对象有相当大的开销。有谁知道localizedStringFromDate:etc
类方法是否具有相同的开销,即NSDateFormatter
每次调用它都会导致在幕后实例化一个新对象?