0

我有一个包含两个日期的托管对象: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 更新。有没有更好的方法来做这样的事情?

谢谢!

4

2 回答 2

0

也许您可以向实体添加一个 BOOL 属性“dateTwoIsOlder”,然后只获取符合该属性的对象?

于 2011-03-29T22:37:37.913 回答
0

为什么不直接从核心数据创建一个fetch request而不以编程方式进行呢?

于 2011-03-29T23:51:10.557 回答