如何在目标C中使用NSPredicate指定范围

我想通过指定范围来查询sqllite表。因此,就像给我所有ID列在3000到3010之间的记录一样。

我尝试了Apple的建议,但没有成功。这是我尝试过和失败的。

NSPredicate *betweenPredicate =
[NSPredicate predicateWithFormat: @"attributeName BETWEEN %@", @[@1, @10]];

我有2个字符串,分别称为start和end。我更新了Apple的示例,如下所示。

NSPredicate *betweenPredicate =
[NSPredicate predicateWithFormat: @"%@ BETWEEN %@", columnName, @[start,end]];

当我对上面的谓词执行executeFetchRequest时,即使表具有与谓词匹配的记录,我也会获得0条记录。有人可以指出我出问题的地方吗?

马丁·R

您必须%K对属性名称使用格式说明符:

[NSPredicate predicateWithFormat: @"%K BETWEEN %@", columnName, @[start,end]];

如果这不起作用(我从未在核心数据获取请求中使用过“ BETWEEN”),则可以用等效谓词替换它

[NSPredicate predicateWithFormat: @"%K >= %@ AND %K <= %@",
         columnName, start, columnName, end];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ant目标中使用文件大小

如何在Makefile目标中使用Bash语法?

如何在目标c中使用dateformatter解析字符串为日期

如何在目标C中使用具有通用类型的Swift类

如何在目标C中使用UIImpactFeedbackGenerator?

如何在QJsonArray中使用基于C ++ 11的范围

如何在Swift项目中使用目标C框架类?

如何在C#中使用Open CV检测目标上的弹孔

续集:如何在“包含”中使用“范围”?

如何在目标c-swift桥接项目中使用intentdefinition文件?

如何在函数中使用变量指定COPY TO目标?

如何在Excel中使用单元格值使用目标范围

在VBA中使用自动填充时如何更改目标范围

如何在目标函数中使用forall或聚合器?

如何在QMake中使用额外的目标运行多个命令

在目标c中使用nspredicate时如何解决空间问题?

如何在以下目标中使用R的重塑:

如何在目标C中指定完全限定的类名?

如何在目标C中使用html保存粗体字体?

如何在目标c中使用Realm.io通过主题标签过滤帖子?

如何在iOS的Realm中使用主键(目标c)

确切地讲,在某些情况下如何在目标C中使用nonnull

如何在C中使用cons char函数设置目标C标签

如何在swift3项目中使用目标c视图控制器

如何在CoreData中使用NSPredicate进行排序和限制?

如何在 AWS PowerShell 工具中使用 Grant-EC2SecurityGroupIngress 指定端口范围

如何在 Xcode 中使用 iOS 目标?

OpenCV:如何在目标 c 中使用凸包?

如何在 C# 中使用 List 的范围?