3

你好我有这个核心数据:

在此处输入图像描述

然后我这样做:

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

现在我想使用 NSPredicate 仅将 MyDate 与 Task 用于具有 isView = NO 和 taskDate <= 今天的任务关系,并且每个 MyDate 的所有 Task 的计数> 0 ...有一种方法?

4

2 回答 2

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];
于 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 回答