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
、呼び出されるたびにカバーの下で新しいオブジェクトのインスタンス化が発生するかどうかは誰にもわかりませんか?