0

managedContext以下のコード例では、このセレクターが存在するビュー コントローラーのプロパティを介してオブジェクトを渡しています。この場合、このプロパティはcurrentPetCoreDataObject.

Core Data フレームワークを使用して 1 対多の関係を持つ単純なプロジェクト (必ずしも iOS プロジェクトではない) を誰かが持っていますか? シンプルなコマンドライン アプリで十分です。私が見つけることができる関係を持つすべての例は、1 対 1 です。

xCode Generated エンティティ クラスで生成されたセレクターを使用する方法がわからず、例が見つかりませんでした。

- (void)insertObject:(Feeding *)value inPetFeedRelationAtIndex:(NSUInteger)idx;

次のコードは機能しているように見えますが、カウントを確認すると、保存されていないようです。私は何が欠けていますか?

私は Core Data を初めて使用し、リレーションをまだうまく使用できていません。

if (!self.nsMutableOrderedSetFeed)
{
  NSLog(@"current feed count:%d", self.currentPetCoreDataObject.PetFeedRelation.count);

    [self.addedFeedObject setBrand:self.txtBrand.text];
    [self.addedFeedObject setFood:self.txtType.text];
    [self.addedFeedObject setParentPetRelation:self.currentPetCoreDataObject];

    [self.addedFeedObject addPetFeedRelationObject:self.addedFeedObject];
    //[self.currentPetCoreDataObject insertObject:self.addedFeedObject inPetFeedRelationAtIndex:[self.currentPetCoreDataObject.PetFeedRelation i];

    [self.currentPetCoreDataObject setPetFeedRelation:[self.nsMutableOrderedSetFeed initWithObject:self.addedFeedObject]];
}
NSError *error;
if (![self.managedObjectContext save:&error])
    NSLog(@"Failed to add new Pet profile with error: %@", [error domain]);

[self dismissViewControllerAnimated:NO completion:nil];
4

0 に答える 0