Sea*_*ell 6 iphone core-data objective-c nspredicate
我正在使用SQLite持久性存储.我有一个有很多关系的NSManagedObject
班级. 有几个领域:Den
Bear
Bear
Bear:
breed
color
age
...
Run Code Online (Sandbox Code Playgroud)
当我构建Den
对象的获取请求时,我可以过滤到Bear
与某个字段值相关的对象:
NSPredicate *hasGrizzlyPred = [NSPredicate predicateWithFormat:@"ANY Bear.breed == 'grizzly'"];
Run Code Online (Sandbox Code Playgroud)
或者我可以轻松地搜索Den
有棕熊的东西:
NSPredicate *hasBrownBearPred = [NSPredicate predicateWithFormat:@"ANY Bear.color == 'brown'"];
Run Code Online (Sandbox Code Playgroud)
但有没有什么方法可以寻找一只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'"];
Run Code Online (Sandbox Code Playgroud)