【发布时间】:2018-02-21 13:30:21
【问题描述】:
在使用 Core Data 时,我需要从一个实体中选择一些记录,在两个固定排名之间,并且排名等于某个模 128 的值。
为此,我尝试使用我首先想到的东西,即使用如下谓词:
let predicate = NSPredicate(format: "(rank >= 17) AND (rank <= 12319) AND ((rank % 128) == 29)")
但这不起作用。运行程序时,我收到如下错误消息。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "(rank >= 17) AND (rank <= 12319) AND ((rank % 128) == 29)"'
认为百分号(模)可能会造成麻烦我将其更改为 %%,但它是一样的。
我知道与模检查相关的部分是导致问题的部分。
怎么走?
【问题讨论】:
-
好的,谢谢。这实际上正是我正在做的事情,同时希望得到一个更简单的答案,但正如你所提到的,这似乎是要走的路。届时我将继续朝这个方向进行调查。
标签: ios core-data swift3 nspredicate