0

Item と CustomLabel という 2 つのエンティティがある Core Data を使用してアプリを作成しています。1 つのアイテムに多数のカスタム ラベルを設定できますが、各カスタム ラベルは 1 つのアイテムにのみ関連付けることができます。

基本的には、特定のアイテムに関連付けられているすべての CustomLabels を取得して表示できるようにしたいと考えています。どうすればそれを行うことができますか?

(私の CustomLabel エンティティには属性 LabelName と Value があり、Item には属性 Name、Price、および Quantity があります。)

4

1 に答える 1

0
 NSFetchRequest* fetchRequest = [[NSFetchRequest alloc] init];
 NSEntityDescription* entityDescription = [NSEntityDescription entityForName:@"Item" inManagedObjectContext:moc];
 NSPredicate* predicate = [NSPredicate predicateWithFormat:@"name == %@", itemName];
 [fetchRequest setPredicate:predicate];
 NSArray *customLabels = [moc executeFetchRequest:fetchRequest];

これは、Managed Object Context がセットアップされていること、エンティティがリレーションシップなどでセットアップされていることを前提としています。

エンティティは、Item と CustomLabel になります。そして、それらの属性を作成し、それらの間の関係を設定します。

于 2012-12-11T20:55:58.667 に答える