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];