NSPredicate,无法解析格式字符串

发布于 2024-11-24 08:17:14 字数 528 浏览 0 评论 0原文

因此,我尝试通过先设置谓词然后查询数据来从核心数据获取自定义对象。这就是我正在做的事情: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(dec LIKE[c] %@", [NSNumber numberWithInteger:[tempItemDec integerValue]]];

所以 dec 是 NSNumber并且 tempItemDec 是 NSString 所以我必须首先将字符串转换为 NSInteger 然后将整数包装到 NSNumber 以便能够查询,但出现错误说:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "(dec LIKE[c] %@"'

我能够从以下位置查询项目例如,如果我使用他们的名字,但是我不明白这个

有什么想法吗?

So I am trying to get a custom object from core data by setting predicate first then querying the data. Here is what I am doing: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(dec LIKE[c] %@", [NSNumber numberWithInteger:[tempItemDec integerValue]]];

So the dec is NSNumber and tempItemDec is NSString so I must first convert the string to NSInteger then wrap the integer to NSNumber to be able to query, but it get error saying this:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "(dec LIKE[c] %@"'

I am able to query items from the DB if I use their name for example, but this I can't understand?

Any ideas?

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

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

发布评论

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

评论(1

你与昨日 2024-12-01 08:17:14

你还没有关闭括号。此外,您需要为 LIKE 运算符提供字符串参数,而不是数字。例如,使用 [NSString stringWithFormat:@"%i", [tempItemDec integerValue]]

You haven't closed the parenthesis. Also, you need to supply a string argument for the LIKE operator, not a number. Use [NSString stringWithFormat:@"%i", [tempItemDec integerValue]] for example.

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