使用2个NSPredicates?

时间:2013-11-13 03:56:48

标签: ios objective-c cocoa-touch core-data nspredicate

我想在我的NSPredicate中遇到2个条件,但是我收到了以下错误。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "(whosEval == %@) AND ([age integerValue] >= 9 && [age integerValue] <= 11)"'

我知道问题是格式化,但我找不到任何有助于我的问题。我做错了什么?这是我正在使用的代码。注意:age是核心数据实体的字符串属性。

        NSPredicate *evalPredicate = 
    [NSPredicate predicateWithFormat:@"(whosEval == %@) AND 
([age integerValue] >= 9 && [age integerValue] <= 11)", currentAthlete];

1 个答案:

答案 0 :(得分:1)

可以使用以下内容:

NSPredicate *evalPredicate = [NSPredicate predicateWithFormat:@"(whosEval == %@)", currentAthlete];

在核心数据中运行此操作,然后假设NSArray *结果

结果predicateWithBlock:解析目标c