2012-04-17 6 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が< =今日で、各MyDateのすべてのタスクの数が> 0であるタスクとの関係のタスクを持つMyDate ...方法がありますか?

答えて

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 <今日ですか?それとも、この条件のうちの1つを満たすタスクを持っている日付を返しますか?私はまったく使ったことがなく、私は興味があります –

0

使用[NSPredicate predicateWithFormat:@"[email protected]>0 AND (ANY (taskes.isView = NO AND taskes.taskDate<%@)",today]; " わからないが、多分それは

関連する問題