【发布时间】:2011-11-24 16:18:57
【问题描述】:
这是我当前的 NSPredicate:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"UPC==%@ OR ItemID==%@", aUPCCode,aUPCCode];
我怎样才能不区分大小写?
而且我不想做任何部分匹配。
例如,如果他们为 aUPCCode 输入 123,我不想得到 123、123a、123b、123c 等。我只想要一个完全匹配。
我想过这样做,但似乎有点荒谬:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"UPC==%@ OR ItemID==%@ OR UPC==%@ OR ItemID==%@ OR UPC==%@ OR ItemID==%@", aUPCCode,aUPCCode,[ aUPCCode lowercaseString] ,[aUPCCode lowercaseString], [aUPCCode uppercaseString],[aUPCCode uppercaseString]];
【问题讨论】:
-
澄清:你说,“如果他们为 aUPCCode 输入 123,我不想得到 123……”这没有任何意义。是不是笔误。此外,您似乎暗示您当前的预测是“贪婪”测试,匹配任何以
123开头的值。是这样吗? -
你使用的是什么类型的持久化存储?
标签: ios core-data nspredicate