0

为什么我的托管对象“页面”看不到与其有一对多关系的其他托管对象“视图”?如何按关系获取与页面关联的所有视图,并访问它们的属性(属性)?

Page *page = (Page*)fetchedPages[indexPath.row];
NSLog(@"page's name is %@", page.name); //this works
NSLog(@"Page's views count %d", page.views.count); //this returns 0

我从核心数据中获取了一个托管对象。这个对象“page”是一个子类的实例,称为 Page 由实体描述创建。我想访问与页面有一对多关系的所有对象的属性。我有另一个名为 View 的实体,它与页面具有一对一的关系。页面应该有几个“视图”,因为它们已经创建,但是当我尝试记录视图时,我得到 NULL 或计数为 0。我是否需要为页面的这些子视图单独获取?

4

1 回答 1

0

在我最近写的一个应用程序中,我注意到我的关系的设置器不起作用,我不得不根据另一个 SO 答案编写自己的实现。尝试将自定义设置器添加到您的模型中,看看它是否有效。

-(void)add{objectName}Object:({ObjectName} *)value{
    NSMutableSet* tempSet = [NSMutableSet setWithSet:self.{objectName}];

    [tempSet addObject:value];
    self.{objectName} = tempSet;
}
于 2013-06-26T15:41:03.040 回答