我想在我的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];
答案 0 :(得分:1)
可以使用以下内容:
NSPredicate *evalPredicate = [NSPredicate predicateWithFormat:@"(whosEval == %@)", currentAthlete];
在核心数据中运行此操作,然后假设NSArray *结果
结果predicateWithBlock:解析目标c