我将日期存储在字符串中(好吧,我知道,不要问为什么......它只需要这样)
像 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; =运算符
答案 0 :(得分:1)
根据您的存储形式,您可以直接将它们转换为整数并将它们作为整数进行比较。这仅适用于您似乎以年月日形式存储它们(即最重要的第一个)。有没有理由不将它们存储为(32位)整数?