코어 데이터는 원시 데이터베이스 호출을 생성 할 때 범주를 통합 할 수 있습니다.
사건에 대한
0시에이 1 월에 1 일 2 날짜, 하나를 만들고 완성도를 위해서 나중에
NSString *basePredicateString = @"creationDate >= %@ AND creationDate < %@";
NSPredicate *predicate = [NSPredicate predicateWithFormat:basePredicateString, startDate, endDate];
일년 - 난의 시작 & 종료 날짜를 생성 할 방법 실제 년도 :
NSDate *startDate = [NSDate date];
[[NSCalendar currentCalendar] rangeOfUnit:NSYearCalendarUnit startDate:&startDate interval:NULL forDate:startDate];
NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
comps.year = 1;
NSDate *endDate = [[NSCalendar currentCalendar] dateByAddingComponents:comps toDate:startDate options:0];
편집이 답변 아래의 의견에
, 참으로 범주에 incorperated 될 수 있음을 제안 jbrennan 술어. 그는 NSArrays (그는 테스트 프로젝트에 대한 링크를 추가했습니다)로서 컬렉션에 적합하지만 코어 데이터 가져 오기 요청은 작동하지 않습니다. 적어도 작동하게 만들 수는 없습니다. 나는 노력했다. 여기에 내 테스트가 있습니다 : https://github.com/vikingosegundo/CoreDataCategoryTest
나는 카테고리 메쏘드를 통합 할 수 있다고 확신한다. 적어도 NSFetchedResultsController와 NSDate에 대한 category 메소드를 사용할 때 거의 정확히했습니다. – jbrennan
@jbrennan - 코드를보고 싶습니다. – vikingosegundo
술어는 점을 사용하는 오브젝트의 keypath를 따를 것이므로 범주에'-key'가있는 한'date.key'가 평가됩니다. – jbrennan