是否有可能设置自定义firstWeekday?我应该子类NSCalendar吗?
现在,我必须在每个需要使用NSCalendar的地方都这样设置它。
NSCalendar* calendar = [NSCalendar currentCalendar];
calendar.firstWeekday = [NSUserDefaultsHelper firstDayOfWeek];发布于 2017-04-27 11:10:33
您可以使用延迟实例化变量编写一个类别的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];https://stackoverflow.com/questions/43655524
复制相似问题