复合 nspredicate 的问题

发布于 2024-11-07 04:44:03 字数 174 浏览 0 评论 0原文

这个谓词有什么问题:

NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(category like[cs] %@) AND (aroundme==YES)",category];

? 谢谢。

what is a problem with this predicate:

NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(category like[cs] %@) AND (aroundme==YES)",category];

?
Thks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

薄荷港 2024-11-14 04:44:03

不存在[s]比较修饰符这样的东西。仅有的为 [c][d][cd]

There is no such thing as an [s] comparison modifier. The only ones are [c], [d], or [cd].

清风夜微凉 2024-11-14 04:44:03

我认为你需要像这样将 [NSNumber numberWithBool:YES] 传递给 aroundme==%@ :

NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(category like[cd] %@) AND (aroundme==%@)",category, [NSNumber numberWithBool:YES]];

除非你正在寻找字符串“YES”。然后,结果谓词应引用 YES。

I think you need to instead pass in [NSNumber numberWithBool:YES] to aroundme==%@ like so:

NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(category like[cd] %@) AND (aroundme==%@)",category, [NSNumber numberWithBool:YES]];

That is unless you are looking for the string 'YES'. Then, the resulting predicate should quote YES.

岁月无声 2024-11-14 04:44:03

对不起,问题不存在..我没有将类别属性添加到数据库中

excuse me the problem was not there .. i did'nt add the category attribute to the DB

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文