0

私は MagicalRecord を使用しており、1 対多の関係があります。部門には多くの従業員がいるとします。プロパティを指定して、特定の部門内の特定の従業員を検索するための構文は何ですか? (複数の属性で取得しましたが、そのうちの 1 つが 1 対多の関係でした)。

パフォーマンス上の理由から、部門から従業員のセットを取得することを避け、その配列を for ループで手動で検索したいと思います...

4

1 に答える 1

1

従業員が「employeeID」を持ち、部門と部門の逆対1の関係が、従業員としての従業員と多対多の関係を持っていると仮定します。

あなたは私の頭の上から次のようなことをすることができるはずです:

Department * dept = [self getDepartmentManagedObjectFromCD];
NSString * employeeID = @"52";

[NSPredicate predicateWithFormat:@"employeeID == %@ && department == %@", employeeID, dept];

実際に部門オブジェクトを検索パラメーターとして渡すことができます-私はMagicalRecordをあまり使用しませんが、NSPredicateを受け取るMR_findByの1つが必要です

于 2012-12-13T01:25:49.147 に答える