NSPredicate iphone coredata搜索

时间:2011-03-07 04:17:15

标签: iphone search core-data

我有一张填充了coredata的桌子(所有工作人员),但是我需要另一张桌子,只有一个中心的工作人员(有3个中心),

中心是我实体的一个属性,

那我怎么能显示这个清单呢? (用x中心的工作人员填充表格?)我使用NSPredicate吗?

感谢

1 个答案:

答案 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;

    }