NSDateFormatterは、渡さない場合、どのNSTimeZone値を使用しますか?timeZoneデフォルト値を使用するか、特定の値を渡したいのですが。私はこのようなことをしたいです:
- (NSString *) announcementTime{
NSTimeZone *defaultTimeZone; // What does this become?
[self announcementTimeInTimeZone:defaultTimeZone];
}
- (NSString *) announcementTimeInTimeZone:(NSTimeZone *)timeZone{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterNoStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setTimeZone:timeZone];
return time;
}
メソッドにどのタイムゾーンを渡したいannouncementTimeInTimeZone:ですか?おそらく[NSTimeZone defaultTimeZone]または[NSTimeZone localTimeZone]。デフォルトが何であるかわからないだけで、どこにも文書化されていません。