神奇记录复杂谓词

时间:2014-09-11 15:40:19

标签: ios objective-c magicalrecord

我正在使用带有核心数据的MagicalRecord。

我正在处理的对象是:

salesPerson

salesTool - 这与salesPerson有一对多的关系,但也有季节属性。每个季节(春季,夏季等)的值都为0或1。

我正在用我的视图填充tableView。该视图具有salesPerson属性(self.company)。我想为salesPerson调用适当的季节性salesTools。我试过的Predicate是 -

NSPredicate *salesToolFilter = [NSPredicate predicateWithFormat:@"((salesPerson == %@) AND (spring == '0')), self.salesPerson];
NSArray *salesTools = [salesTool MR_findAllWithPredicate:salesToolFilter];
[_dataArray addObjectsFromArray:salesTools];

不幸的是,这个谓词会引发错误。 “无法解析格式字符串'我确信这是一件很简单的事情,我做错了,但是几天之后我还没有弄清楚并且进行了大量搜索。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

你不需要外面的游侠,而且你错过了一个尾随"。确保编译器能够为您捕捉到这一点。当您收到类似的错误时,请查看引号之间的所有内容,并确保您的表达式名称

  • 存在
  • 遵循正确的密钥路径
  • 正确地进行了国会大会
  • 使用正确格式的占位符,例如%K等

您还可以引用谓词(一旦解析)并在调试控制台中将其打印出来,以查看解析器如何评估(解释)。但是,你似乎还没那么远。