0

dateOne と dateTwo の 2 つの日付を持つ管理対象オブジェクトがあり、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

コアデータから作成するだけfetch requestで、プログラムで作成しないのはなぜですか?

于 2011-03-29T23:51:10.557 に答える
0

おそらく、BOOL プロパティ「dateTwoIsOlder」をエンティティに追加して、それに準拠するオブジェクトを取得するだけでよいでしょうか?

于 2011-03-29T22:37:37.913 に答える