【发布时间】:2011-04-09 12:37:14
【问题描述】:
我正在使用 SQLite 持久存储。我有一个NSManagedObject 类Den 具有一对多关系Bear。 Bear 有几个字段:
Bear:
breed
color
age
...
当我为我的Den 对象构建获取请求时,我可以过滤到具有相关Bear 和特定字段值的对象:
NSPredicate *hasGrizzlyPred = [NSPredicate predicateWithFormat:@"ANY Bear.breed == 'grizzly'"];
或者我可以很容易地搜索一个有棕熊的Den:
NSPredicate *hasBrownBearPred = [NSPredicate predicateWithFormat:@"ANY Bear.color == 'brown'"];
但是有什么方法可以搜索Den,它的熊既是棕色的又是灰熊的?以下是合法的,但我认为是不正确的:
// Not quite right: search for a den with a brown bear AND a grizzly
NSPredicate *hasBrownAndGrizzlyPred = [NSPredicate predicateWithFormat:@"ANY Bear.color == 'brown' AND ANY Bear.breed == 'grizzly'"];
【问题讨论】:
标签: iphone objective-c core-data nspredicate