NSPredicateの条件文字列でlike
は文字列完全一致,contains
は部分一致をチェックする.
containsのときはsingle quoteで括り,likeのときは括ってはいけない.ちょっとはまった.
NSPredicate *predLike = [NSPredicate predicateWithFormat:@"name like[c] %@", name];
NSPredicate *predContains = [NSPredicate predicateWithFormat:@"name contains[c] '%@'", name];
[c]
はcase-insensitiveなマッチングを行ないたいときに付けるもの.