0

在下面的示例代码中,我通过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];
4

0 回答 0