[英]NSPredicate compare dates in CoreData
我有一个带有两个日期的托管对象:dateOne和dateTwo,并且我想检索dateTwo早于dateOne的日期。
现在,我正在使用以下谓词来获取对象:
NSArray *objects = nil;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"Object" inManagedObjectContext:context];
request.predicate = [NSPredicate predicateWithFormat:@"dateOne > dateTwo", @""];
objects = [context executeFetchRequest:request error:nil];
[request release];
有时它可以工作,但是有时其他时候,所获取的对象的dateTwo比dateOne更新。 有没有更好的方法来做这样的事情?
谢谢!
也许您可以向实体添加BOOL属性“ dateTwoIsOlder”,然后仅获取遵守该属性的对象?
为什么不只从核心数据创建fetch request
,而不能以编程方式进行呢?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.