我有一张填充了coredata的桌子(所有工作人员),但是我需要另一张桌子,只有一个中心的工作人员(有3个中心),
中心是我实体的一个属性,
那我怎么能显示这个清单呢? (用x中心的工作人员填充表格?)我使用NSPredicate吗?
感谢
答案 0 :(得分:0)
我给你一个函数,根据中心类型为你的实体中的一个名为center的列返回你需要的数组。
并且在下面的功能中,您需要传递中心名称,如@“x”或@“y”。并且功能可以为您提供所需的内容。
- (NSMutableArray *)getRecordsByCenter:(NSString *)cen{
NSMutableArray *fetchResults;
NSString *entityName=@"YourEntity";
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:globalManagedObjectContext];
[fetchRequest setEntity:entity];
fetchResults = [NSMutableArray arrayWithArray:[globalManagedObjectContext executeFetchRequest:fetchRequest error:nil]];
[fetchResults filterUsingPredicate:[NSPredicate predicateWithFormat:@"center == %@",cen]] ;
[fetchRequest release];
return fetchResults;
}