私はCoreDataを初めて使用していて、すべての本とサンプルを探していますが、実際にどのようにするか教えてくれないので、CoreData One to Manyリレーションシップの1つの属性を編集します。
基本的には、1対多の関係に2つのエンティティがあります。
関係やエンティティ[他の関係は、この場合には重要ではありません]:今
私が得ることができるすべての
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"MedicalCondition" inManagedObjectContext:delegate.managedObjectContext];
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"condition" ascending:YES]];
request.predicate = [NSPredicate predicateWithFormat:@"MedicalToProfile = %@", myProfile];
//request.fetchBatchSize = 20;
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc]
initWithFetchRequest:request
managedObjectContext:delegate.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
NSError *error;
BOOL success = [frc performFetch:&error];
NSArray *fetchedObjectsFromCore;
[request release];
if (success) {
fetchedObjectsFromCore = [frc fetchedObjects];
}
NSFetchRequest
を使用して、指定されたプロファイル・エンティティに基づいてMedicalConditionエンティティこれで結構です。問題は、ある特定のエントリを更新したいときに発生します。私はそれを行う方法がわかりません。私はもっとうまくMedicalConditionオブジェクトを追加することができます。しかし、それは編集になると、私は確信していません。私が考えることができない唯一の方法は、エンティティに「ID」属性を持たせることです。私はこれ以上の解決策が必要だと思います。助けてください !ありがとうございます。
はい、注文が重要な場合は、NSSetとして直接アクセスしないでください。フェッチ要求を作成します。フェッチ要求はソート基準を定義します。 – Anurag