マネージャーと従業員という 2 つのコア データ エンティティがあります。各マネージャーには 2 人の従業員しかいません。従業員には、出勤時刻と退勤時刻の時間整数があります。マネージャーが特定の時間の前に出勤し、特定の時間の後に退勤する従業員を持っているかどうかを確認する述語を作成するにはどうすればよいですか?
関係がセットではなく配列として表現されている場合は、次のようにすることができます。
[NSPredicate predicateWithFormat:@"SELF.employees[0] > %i && SELF.employees[1] < %i", clockIn, clockOut];
チェックイン時間とチェックアウト時間を同じプロパティを持つ 2 つの別個のエンティティとして分離することもできますが、これは OOP の概念全体に反するようです。
[NSPredicate predicateWithFormat:@"SELF.employees.in.hour > %i && SELF.employees.out.hour < %i", clockIn, clockOut];
また、「in」を返すカテゴリを Manager に追加しようとしましたが、Keypath not found in entity...エラーが発生します。