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];