【发布时间】:2011-09-02 02:53:18
【问题描述】:
我目前让 Core Data 成功返回了名为 Event 的特定实体的所有结果:
NSManagedObjectContext *context = [delegate managedObjectContext];
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Event"
inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescription];
NSError *error;
NSArray *fetchResults = [context executeFetchRequest:request error:&error];
Event 实体的一个属性是标题为tid 的字符串。我还有一个数组filterArray,其中包含所有允许的 tid 值。
如何让我的核心数据请求仅返回具有与filterArray 中的值之一匹配的 tid 属性的事件?我相信答案与 NSPredicate 相关,但我对它还不够熟悉,无法让它服从我的意愿。
【问题讨论】:
标签: objective-c cocoa ios core-data nspredicate