2011-03-07 82 views
0

我有填充coredata(全体员工)的表,但我需要只有员工另一个表从一个中心(有3个中心),NSPredicate iphone coredata搜索

中心是我的实体的属性,

所以我怎么能证明这个名单? (填充表从X中心的工作人员?)我用NSPredicate?

感谢

回答

0

我给你按你需要在你的实体柱称为中心什么中心的型式返回您阵列的功能。

和folloeing功能,您需要通过中心名称,比如@“X”或@“Y”。而功能给你想要的东西。

- (NSMutableArray *)getRecordsByCenter:(NSString *)cen{ 
     NSMutableArray *fetchResults; 

     NSString *[email protected]"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; 

    }