gpt4 book ai didi

cocoa - 数组中字符串的 NSPredicate 不区分大小写?

转载 作者:行者123 更新时间:2023-12-03 16:06:19 25 4
gpt4 key购买 nike

我有一种情况,我想通过用户名键从核心数据存储中获取对象,但我希望比较不区分大小写。我的谓词是这样的:

username IN $usernames

然后,我使用一个字符串数组进行变量替换,这些字符串是我想要查找的用户名。它有效,但区分大小写。我想我想做这样的事情:

username IN[c] $usernames

不幸的是,这似乎不起作用。字符串比较必须仍然以区分大小写的方式进行。 (我没有收到关于它是不受支持的查询的错误。)

是否有不同的方式来编写这个谓词,以便它按照我需要的方式工作,或者我只是在这里遗漏了一些明显的东西?

最佳答案

在对 SQLite 存储执行提取时,IN 运算符上的大小写修饰符显然会被忽略。 (您在问题中省略了商店类型。)

我建议针对文档提交错误,以便可以记录此限制/行为。

我还建议在错误报告器中提交功能请求,以便将来可以考虑提供支持。

与此同时,您必须从数据模型中提取提取请求并以编程方式构建它。您可以构建一个复合谓词 OR 谓词,对每个值进行不区分大小写的等式匹配(并测试它是否满足您的性能需求。)

请注意,如果您支持 10.6 之前的操作系统目标,则不支持 == 上的大小写修饰符,在这种情况下,将需要另一个替代解决方案。

关于cocoa - 数组中字符串的 NSPredicate 不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com