NSCalendar - 全球首个周日设置
问题描述:
定制firstWeekday有没有可能性? 我应该继承NSCalendar吗?NSCalendar - 全球首个周日设置
现在我必须设置它像这样在每一个地方,我需要使用NSCalendar
NSCalendar* calendar = [NSCalendar currentCalendar];
calendar.firstWeekday = [NSUserDefaultsHelper firstDayOfWeek];
答
你可以写的NSCalendar
一类带有水上实例变量:
@interface NSCalendar (WeekdayCalendar)
+ (NSCalendar *)customWeekdayCalendar;
@end
@implementation NSCalendar (WeekdayCalendar)
+ (NSCalendar *)customWeekdayCalendar
{
static NSCalendar *customCalendar = nil;
if (customCalendar == nil) {
customCalendar = [self currentCalendar];
customCalendar.firstWeekday = [NSUserDefaultsHelper firstDayOfWeek];
}
return customCalendar;
}
@end
然后你可以使用任何地方的日历
NSCalendar *myCalendar = [NSCalendar customWeekdayCalendar];