【发布时间】:2011-07-03 09:16:22
【问题描述】:
我正在使用核心数据应用程序,我的查询是我有一个子关系和父关系,父关系与子关系具有反向关系,并且在父实体中检查了多关系,
所以现在我的查询是我想访问父母的名字让我们通过给孩子的名字说母亲的名字,所以我为此使用谓词这是我的代码视图
-(void)retrieveviaPredicate
{
NSFetchRequest *fetchReq = [[NSFetchRequest alloc]init];
[fetchReq setEntity:[NSEntityDescription entityForName:@"Child"
inManagedObjectContext:self.managedObjectContext]];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"Childname=='ravi'"];
[fetchReq setPredicate:pred];
NSArray *t = [self.managedObjectContext executeFetchRequest:fetchReq error:nil];
for(Child *p in t)
{
NSLog(@"%@",p.Childname);
for(Parent *p1 in p.childToParent)
{
NSLog(@"Mother name is %@",p1.MotherName);
}
}
}
在上面的代码中,我收到一条警告,上面写着
warning: NSManagedObject' may not respond to '-countByEnumeratingWithState:objects:count:
当我运行应用程序时,应用程序向南运行,请你帮我解决这个问题
感谢和问候
基数
【问题讨论】:
-
亲爱的 Radix,请学会正确地格式化问题。您可以通过单击上面的“编辑”条目来查看它是如何完成的。
-
请为
Parent类发布你的头文件。 -
@Yuji:已经完成了兄弟,这只是我显示的代码的一部分,已经添加了父子标题。是的,我会正确地格式化我的问题.... :)
标签: iphone objective-c xcode core-data