繁体   English   中英

NSPredicate比较CoreData中的日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM