글쎄,이 천 번 요청했지만, 어떤 이유로 answeres 정말 일을 해달라고 또는 다른 문제가 있었다 것 같아요 ....오늘 또는 어제에 대한있는 NSDate 비교 어쨌든 여기
내가 무슨 "작업입니다 "
문제 (들) 이제NSCalendar *calendar = [NSCalendar currentCalendar];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
// set tomorrow (0: today, -1: yesterday)
[comps setDay:0];
NSDate *dateToday = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[comps setDay:-1];
NSDate *dateYesterday = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[comps release];
NSString *todayString = [self.dateFormatter stringFromDate:dateToday] ;
NSString *yesterdayString = [self.dateFormatter stringFromDate:dateYesterday] ;
NSString *refDateString = [self.dateFormatter stringFromDate:info.date];
if ([refDateString isEqualToString:todayString])
{
cell.title.text = @"Today";
} else if ([refDateString isEqualToString:yesterdayString])
{
cell.title.text = @"Yesterday";
} else
{
cell.title.text = [self.dateFormatter stringFromDate:info.date];
}
:
쉬운 방법이 바로 날짜 comparinson에 대한 코드의 awefull 많은 것 같다?
가장 중요한 질문은 모든 개체의 릴리스입니다. 짐작 했겠지만, 저는 이것을 UITableViewController에서 사용합니다. ,
//[calendar release];
//[currentDate release];
//[dateToday release];
//[dateYesterday release];
//[todayString release];
//[yesterdayString release];
//[refDateString release];
문제는 최대한 빨리이 라인 중 하나의 주석을 해제한다는 것입니다 내 응용 프로그램 충돌을 내가 왜 아무 생각이 : 나는 또한 내 코드에 다음 줄을?! 나는 누군가가 나를 여기에서 가르쳐주기를 바랍니다.
감사합니다.
음, 마지막 비트는 간단합니다 : 당신 이러한 객체를 소유하지 않으므로 배포 할 수 없습니다. comps는 할당 한 유일한 객체입니다. 다른 것들은 모두 autoreleased로 반환되거나 그렇지 않으면 전혀 풀려날 의도가 없습니다. – walkytalky
고마워, 좋은 설명;) – elementsense