在下面的示例代码中,我通过managedContext
这个选择器所在的视图控制器的一个属性传递一个对象。在这种情况下,这个属性是currentPetCoreDataObject
.
是否有人有一个简单的项目,不一定是 iOS 项目,它使用 Core Data 框架在其中具有一对多的关系?一个简单的命令行应用程序就可以了。我能找到的所有关系示例都是一对一的。
我不知道如何在 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];