搜索核心数据

时间:2011-07-28 16:37:56

标签: iphone objective-c xcode core-data

所有

我有一个核心数据实体CreditCard,每个实体都有四个值。

所以,我需要做的是搜索我的所有CreditCard实体,找到一个属性pocketNum的实体,该属性等于用户放入的任何值,然后返回我可以从中获取必要的值。

我该怎么做?

谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:2)

使用NSFetchRequest

尝试NSPredicate
// 'moc' is your NSManagedObjectContext instance
// 'yourPockerNum' is what you want to find

NSEntityDescription *entity = [NSEntityDescription entityForName:@"CreditCard" inManagedObjectContext:moc]
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = entity;
request.resultType = NSDictionaryResultType;
request.predicate = [NSPredicate predicateWithFormat:@"pocketNum == %@", yourPocketNum];
NSError *error = nil;
NSArray *results = [moc executeFetchRequest:request error:&error];

// do something with results