NSString *text = @"devZhang";
// BEGINSWITH:检查某个字符串是否以指定的字符串开头(如判断字符串是否以a开头:BEGINSWITH 'a')
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH 'd'"];
NSLog(@"%@ beginWith d: %d", text, [predicate evaluateWithObject:text]);
2018-03-05 15:34:34.384 DemoNSPredicate[2472:315182] devZhang beginWith d: 1
// ENDSWITH:检查某个字符串是否以指定的字符串结尾
predicate = [NSPredicate predicateWithFormat:@"SELF ENDSWITH 'a'"];
NSLog(@"%@ endWith a: %d", text, [predicate evaluateWithObject:text]);
2018-03-05 15:34:34.384 DemoNSPredicate[2472:315182] devZhang endWith a: 0
// CONTAINS:检查某个字符串是否包含指定的字符串
predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS 'evZ'"];
NSLog(@"%@ 包含 evZ: %d", text, [predicate evaluateWithObject:text]);
2018-03-05 15:34:34.384 DemoNSPredicate[2472:315182] devZhang 包含 evZ: 1
// LIKE:检查某个字符串是否匹配指定的字符串模板。其之后可以跟?代表一个字符和*代表任意多个字符两个通配符。比如"name LIKE '*ac*'",这表示name的值中包含ac则返回YES;"