2012-11-20 2 views
0

현재 NS 날짜와 7 일을 함께 저장할 수 있어야합니다. 이미 NSDate를 저장하고 있습니다. 그런 다음 두 날짜를 비교하여 둘 사이의 일 수 차이를 가져 와서 레이블 내에 표시하려고합니다. 아이디어는 0 일까지 7 일에서 6 일, 5 일 등으로 카운트 다운되며 테이블 뷰에서 제거됩니다.NSDate 플러스 7 달력 일 저장 방법?

나는이 코드를 작성하는 데 어려움을 겪어왔다. 그래서 어떤 도움을 주시면 대단히 감사하겠습니다 !!!

답변

0

이 코드는 오늘부터 7 일 이후의 날짜를 계산합니다. 귀하의 날짜 디퍼 런스 세라마이드를 들어

NSDateComponents *comps = [NSDateComponents new]; 
comps.day = 7; 

NSDate *today = [NSDate date]; 

NSCalendar *c = [NSCalendar currentCalendar]; 
NSDate *dateAfter7days = [c dateByAddingComponents:comps toDate:today options:0]; 

코드는 다음과 같습니다 -

// c is calendar object 
    NSDateComponents *comps = [c components:NSDayCalendarUnit fromDate:startDate toDate:currentDate options:0]; 
    int diffrence = [comps day]; 
+0

감사합니다! 그것은 완벽하게 작동합니다! – mreynol

+0

사실, 날짜 플러스 7 일 완벽하게 일했지만 날짜 차이에 문제가 있습니다. 나는 경고를 받는다 : 'NSDateComponents'타입의 표현식으로 'int'를 초기화하는 정수 변환에 대한 호환되지 않는 포인터 – mreynol

+0

@mreynol 내 실수를 지적 해 주셔서 감사합니다. 코드 –