【发布时间】:2010-12-07 10:50:27
【问题描述】:
我需要为抽象基础对象创建一个复杂的谓词。我想对不同的继承实体进行单独的谓词查询并关闭子实体类型,下面的示例是我想做的,但是,我无法找到引用实体名称或输入的方法谓词。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"MyCommonObjectBase" inManagedObjectContext:myContext];
NSPredicate *subclassAPredicate = [NSPredicate predicateWithFormat:@"someValue > %@ && entityName = %@", 100, @"SubclassA"];
NSPredicate *subclassBPredicate = [NSPredicate predicateWithFormat:@"someValue < %@ && entityName = %@", 50, @"SubclassB"];
request.predicate = [NSCompoundPredicate orPredicateWithSubpredicates:[NSArray arrayWithObjects:subclassAPredicate, subclassBPredicate, nil]];
【问题讨论】:
标签: iphone iphone-sdk-3.0 core-data