Core Data でリレーションシップのデータを取得できますか? 関係は 1 対多です。
例: 2 つのエンティティ (部門と従業員) があります。部門には対多の従業員関係があり、従業員には対 1 の部門関係があります。部門エンティティの従業員を取得したい。fetch 関数を使用してデータを取得できますか?
前もって感謝します。
Core Data でリレーションシップのデータを取得できますか? 関係は 1 対多です。
例: 2 つのエンティティ (部門と従業員) があります。部門には対多の従業員関係があり、従業員には対 1 の部門関係があります。部門エンティティの従業員を取得したい。fetch 関数を使用してデータを取得できますか?
前もって感謝します。
関係プロパティを使用して、部門の従業員のセットを取得できます。
Department *theDepartment = ...; // your department
NSSet *employeesInDepartment = theDepartment.employees; // set of Employee objects
または、配列が必要な場合:
NSArray *employeesInDepartment = [theDepartment.employees allObjects];
または、次のフェッチ リクエストを使用できます。
Department *theDepartment = ...; // your department
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Employee"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"department = %@", theDepartment];
[request setPredicate:predicate];
NSError *error;
NSArray *employees = [yourManagedObjectContext executeFetchRequest:request error:&error];