我必须使用实体,A和B(A<<> B),所以A对象可以有一个B对象而B对象可以有多个A对象(如果我',请纠正我我错了,我是核心数据关系的新手。)
现在,我想知道B对象中有多少A对象。例如,我有一个商店(员工<< --->商店),我想知道该商店有多少员工。
我创造了这样的东西没有成功:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Task" inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"project == %@", aProject];
[request setPredicate:predicate];
NSError *error = nil;
NSInteger resultNumber = [self.managedObjectContext countForFetchRequest:request error:&error];
if (!resultNumber) {
NSLog(@"Risultati della richiesta nulli!");
abort();
}
NSLog(@"getCountOfProjects called");
NSLog(@"Results: %@", resultNumber);
return resultNumber;
你能帮帮我吗?比你这么多! ;)
更新
我试过使用这段代码,但它不起作用......
-(void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
Project *projects = (Project *)[fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = projects.title;
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ entries", [projects.task count]];
}
答案 0 :(得分:1)
为什么不说[[myShop employees] count]
之类的内容?