3

こんにちは私はこのコアデータを持っています:

ここに画像の説明を入力してください

それから私はこれをします:

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

ここで、NSPredicateを使用して、isView =NOおよびtaskDate<=今日であり、各MyDateのすべてのタスクの数が>0であるタスク関係のタスクを含むMyDateのみを取得する必要があります...方法があります?

4

2 に答える 2

2

コメントするのに十分なポイントがないので、ニキータの答えから飛び降りて、あなたがする必要があるのは次のことだけです:

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

今日の日付を取得する1つの方法(より良い方法があるかもしれません):

NSDate *date = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString *dateString = [dateFormat stringFromDate:date];
NSDate *todayDate = [dateFormat dateFromString:dateString];
于 2012-04-17T17:05:16.957 に答える
0

使用する[NSPredicate predicateWithFormat:@"taskes.@count>0 AND (ANY (taskes.isView = NO AND taskes.taskDate<%@)",today]; " わからないが、多分それはうまくいくだろう

于 2012-04-17T15:58:21.233 に答える