【发布时间】:2011-03-05 20:22:47
【问题描述】:
我正在多次迭代构建一个相当复杂的谓词,并希望立即在谓词中提供匹配值。
代替:
[NSPredicate predicateWithFormat:@"departmentName like[c] %@"];
我想做:
NSString *str = [NSString stringWithFormat:@"departmentName like[c] '%@'", departmentName]; [NSPredicate predicateWithFormat:str];
由于这是一个愚蠢的替换,我想有可能通过输入垃圾意外“破解”谓词。
我找不到任何可以“神奇地引用”我的价值的东西。
原因是,我需要在多次迭代中构建一个复杂的谓词,所以我必须构建一个大的谓词字符串。模板不适用于 SUBQUERY。所以我需要立即在字符串中提供值,因为我不想根据我有多少谓词格式的值来进行 20 种不同的谓词初始化。
【问题讨论】:
标签: iphone core-data nspredicate