2 つの日付プロパティ (date1 と date2) を持つ Core Data モデルがあり、date2 - date1 > x 日を持つすべてのオブジェクトを取得したいと考えています。私がすでに試したこと:
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"MyEntity"];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"date1 != nil AND date2 != nil AND date2 - date1 > %d", x*86400];
NSDate についての私の理解では、これは Unix タイムスタンプの単なるラッパーであり、Core Data はタイムスタンプを内部的に比較することによって 2 つの日付を比較します。1 日は 86400 秒なので、上記の述語は私には完全に理にかなっていますが、どういうわけか、x 日の差よりも少ないオブジェクトも返されます。
私は何を間違っていますか?