使用> =和< =进行谓词字符串比较

时间:2012-03-16 16:55:24

标签: cocoa core-data nspredicate

我将日期存储在字符串中(好吧,我知道,不要问为什么......它只需要这样)

像 20110111 20110214 ......等等。

我想使用< = in谓词来比较20110111和20110214

NSPredicate * predicate = [NSPredicate predicateWithFormat:@"(next <=[c] %@)", [[NSDate new] YYYYMMDDstringFromDate]];

yelds a

2012-03-16 17:52:05.236 ---[10851:11903] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid predicate: nil RHS'

更改为== [c]后,它可以工作,但我想使用&lt; =运算符

1 个答案:

答案 0 :(得分:1)

根据您的存储形式,您可以直接将它们转换为整数并将它们作为整数进行比较。这仅适用于您似乎以年月日形式存储它们(即最重要的第一个)。有没有理由不将它们存储为(32位)整数?