|
|
1
10
在对sqlite存储区执行提取时,显然忽略了in运算符上的case修饰符。(您的问题中省略了商店类型。) 我建议针对文档归档一个bug,以便记录这种限制/行为。 我还建议在bug报告程序中提交一个特性请求,这样可以考虑将来的支持。 同时,您必须将提取请求从数据模型中提取出来,并通过编程构建它。您可以构建一个复合谓词或谓词,对每个值进行不区分大小写的相等匹配(并测试它是否满足您的性能需求)。 请注意,如果您支持10.6之前的OS目标,则不支持==上的case修饰符,在这种情况下,还需要另一个替代解决方案。 |
|
|
2
1
你可以试一下
|
|
|
3
1
这是另一个解决办法,但需要你换妈妈。 使用户名成为完整的实体。在用户名和其他实体之间创建反向关系。 现在,对于fetch请求,将实体设置为“username”,然后运行该谓词(假定为“name”属性和“parent”属性):
这可能是杀伤力过大,但允许您根据需要运行搜索。 |
|
|
4
-1
虽然这个问题已经有好几年的历史了,但我还是偶然发现了同样的问题,并像这样解决了它:
这将从值列表中创建静态谓词表达式。也许对某人有用。 更新2: 实际上,下面的更新解决方案似乎不适用于sqlite,并生成
我认为数组/dict/集合比较和
更新:
这将使用函数表达式
|