2012-04-17 3 views
3

안녕하세요 나는이 코어 데이터가 있습니다사용 자 NSPredicate는 관계에서 핵심 데이터에서 정보를 검색 할 수

다음

enter image description here

내가이 않습니다

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription 
          entityForName:@"MyDate" inManagedObjectContext:managedObjectContext]; 
[fetchRequest setEntity:entity]; 

지금 내가에만 적용하려면 자 NSPredicate를 사용하려면를 isView = NO 및 taskDate가 < = 오늘인 Taskes 작업을위한 MyDate와 각 MyDate의 모든 Task 수는> 0입니다.

답변

2

어쩌면 그것은 작동 할 수 없음 :

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY taskes.isView = NO AND ANY taskes.taskDate <= %@", todayDate];

NSDate *date = [NSDate date]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd/MM/yyyy"]; 
NSString *dateString = [dateFormat stringFromDate:date]; 
NSDate *todayDate = [dateFormat dateFromString:dateString]; 
+0

을 그리고이 술어는 Taskes을 선택합니다 :

한 가지 방법은 오늘 날짜를 얻을 수 있습니다 (이 더 나은 방법이 될 수 있음) 그 둘 모두 ** isView = NO AND date <오늘인가요? 아니면 단지이 조건 중 하나를 만족시키는 작업이있는 날짜를 반환 할 것입니까? 저는 전혀 사용하지 않았고 관심이 있습니다. –

0

사용 [NSPredicate predicateWithFormat:@"[email protected]>0 AND (ANY (taskes.isView = NO AND taskes.taskDate<%@)",today]; " 있는지,하지만 난 그래서 당신이해야 할 모든은 다음과 같다, 니키타의 대답 떨어져 점프, 의견을 충분히 포인트가없는

관련 문제