我找到了两种创建NSPredicate的方法。
方式1:
NSExpression *exprName = [NSExpression expressionForKeyPath:@"name"];
NSExpression *exprFilter = [NSExpression expressionForConstantValue: name ];
NSPredicate *predicate = [NSComparisonPredicate predicateWithLeftExpression: exprName
rightExpression: exprFilter
modifier: NSDirectPredicateModifier
type: NSContainsPredicateOperatorType
options: NSCaseInsensitivePredicateOption];
方式2:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS[c] %@", name];
创建NSPredicate并阻止SQLInjection的最佳方法是什么?
答案 0 :(得分:4)