2014-11-07 5 views
0

간단한 NSCalendar를 인스턴스화하고 시간대를 설정하려고해도 효과가없는 것 같습니다. 내가 여기서 뭔가를 놓치고 있니?NSCalendar에서 시간대가 설정되지 않음

NSCalendar *cal = [[NSCalendar alloc] init]; 
    NSTimeZone *tz = [NSTimeZone timeZoneWithName:@"America/Denver"]; 
    NSLog(@"tz:%@", tz); 
    //outputs: tz:America/Denver (MST) offset -25200 

    [cal setTimeZone: tz]; 
    NSLog(@"[cal timeZone]:%@", [cal timeZone]); 
    //outputs: [cal timeZone]:(null) 

    cal.timeZone = tz; 
    NSLog(@"cal.timeZone:%@", cal.timeZone); 
    //outputs: cal.timeZone:(null) 

답변

0

알아 냈습니다. [[NSCalendar alloc] init]으로 만든 NSCalendar 개체에서 시간대를 설정할 수 없다고 생각합니다. [NSCalendar currentCalendar]이어야합니다. 세터는 값을 쓰는 것 외에 뭔가 멋진 일을해야하며 미리 구성된 캘린더 중 하나가 아닌 경우 작동하지 않습니다.