NSCalendarDate 클래스는 날짜와 관련된 다양한 정보를 제어할 수 있는 클래스입니다.
액션스크립트의 Date와 유사한 클래스이지만 제공되는 정보 방식에는 게임이 안 될 정도로 개발에 필요한 다양한 클래스 메서드와 인스턴스 메서드를 제공합니다. 일단 날짜와 관련된 작업을 하다가 Cocoa에서 잘 돌아가길래 그대로 사용을 했더니 헉.. 시뮬레이터 상에서는 돌아가지만, 실제 디바이스에서는 돌아가지 않는다고 하네요.

시뮬레이터에서 오류없이 잘 실행되는 것 같아 개념없이 사용했는데 디바이스로 디버그하니까 수 없이 많은 오류가 발생하네요.
애플의 개발문서에도 지원 안 한다고 나와있다는데 그런 것까지 알 수는 없으니 결국 몇 시간을 삽질 하고 말았네요.
NSCalendarDate 클래스 주요 사용법 (언젠가 사용 할 날이 있겠지!)
NSCalendarDate *now; // 생성
now = [[NSCalendarDate alloc] init]; // 초기화 (오늘날짜 자동 저장)
[now dateByAddingYears:0 months:-1 days:-1 hours:0 minutes:0 seconds:0] // 오늘날짜에서 한달 하루 전의 날짜 뽑기
self.now = 수정된 NSCalendarDate; // 수정된 날짜 정보 갱신
[now setCalendarFormat:@"%Y%m%d"]; // 날짜 표현용 토큰 사용 (20090325로 저장)
NSString *sendDay = [[NSString alloc] initWithFormat: @"%@", now]; // 날짜를 문자열로 저장할 때
디바이스에서는 NSCalendarDate 클래스 대신에
NSDate와
NSDateComponents 클래스를 사용해야 합니다.