2017-04-27 5 views
0

firstWeekday를 설정할 수 있습니까? NSCalendar를 서브 클래스해야합니까? NSCalendar - 전 세계 최초의 주간을 설정하십시오

은 지금 내가 NSCalendar를 사용해야 할 경우 모든 장소에서 이런 식으로 설정해야

NSCalendar* calendar = [NSCalendar currentCalendar]; 
calendar.firstWeekday = [NSUserDefaultsHelper firstDayOfWeek]; 
당신은 게으른 인스턴스 변수로 NSCalendar의 범주를 작성할 수

답변

1

: 다음

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