2013-06-26 121 views
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.是否需要为这些子视图的页面执行单独的提取?

+0

'page.views'或'[page.views count]'应该可以工作。你确定你有关联的意见,该网页? –

回答

0

在我写的一个最近的应用程序中,我发现我的关系的setter没有工作,我必须根据另一个S.O.编写我自己的实现。回答。尝试添加自定义setter到你的模型,看看它是否工作。

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

    [tempSet addObject:value]; 
    self.{objectName} = tempSet; 
} 
相关问题