어쩌면 도움을 줄 수 있습니다. 오류가있는iOS NSDate 핵심 데이터 비교 가져 오기 요청이 작동하지 않습니다.
-(NSMutableArray *)returnItemsWithName:(NSString *)name{
NSFetchRequest *fetch=[[NSFetchRequest alloc] init];
NSEntityDescription *entity=[NSEntityDescription entityForName:@"XYZ" inManagedObjectContext:[self managedObjectContext]];
[fetch setEntity:entity];
NSDate *sevenDaysAgo = [appDelegate dateByAddingDays:-7 toDate:[NSDate date]];
NSPredicate *pred= [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"originTime >= %@", sevenDaysAgo]];
[fetch setPredicate:pred];
NSError *fetchError=nil;
NSMutableArray *fetchedObjs = [[[self managedObjectContext] executeFetchRequest:fetch error:&fetchError] retain];
if (fetchError!=nil) {
return nil;
}
return fetchedObjs;
}
라인이
fetchedObjs = [[[self managedObjectContext] executeFetchRequest:fetch error:&fetchError] retain];
충돌 : 응용 프로그램을 종료
* 인해 캐치되지 않는 예외 'NSInvalidArgumentException'에 이유 :이 코드를 잘못 무엇 '할 수 없음 형식 문자열을 구문 분석합니다. "originTime> = 2011-02-28 21:07:37 +0000" '
모든 개체가 nil이 아니며 originDat도 아닙니다.
[NSPredicate predicateWithFormat:[NSString stringWithFormat:@"originTime >= %@", sevenDaysAgo]];
predicateWithFormat:
이미이 형식 문자열을 원한다 : 전자는
"originDate"또는 "originTime"필드의 이름입니까? – Anomie