Iphone 使用NSPredicate从关系中检索核心数据中的信息

Iphone 使用NSPredicate从关系中检索核心数据中的信息,iphone,ios,core-data,nspredicate,Iphone,Ios,Core Data,Nspredicate,您好,我有以下核心数据: 然后我会这样做: NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyDate" inManagedObjectContext:managedObjectContext]; [fetchRequest s

您好,我有以下核心数据:

然后我会这样做:

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

现在,我想使用NSPredicate仅获取isView=NO和taskDate为0的任务关系的任务的MyDate…有一种方法吗?

使用
[NSPredicate谓词格式:@“tasks.@count>0和(任意)”(taskes.isView=NO和taskes.taskDate我没有足够的观点发表评论,因此从Nikita的回答开始,你只需要做以下几点:


NSPredicate*predicate=[NSPredicate predicateWithFormat:@“ANY tasks.isView=NO和ANY tasks.taskDate,这个谓词会选择isView=NO和dateNSDate *date = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString *dateString = [dateFormat stringFromDate:date];
NSDate *todayDate = [dateFormat dateFromString:dateString];