iOSではNSPredicateの簡単な使用

1458 ワード

プロジェクトのバージョンの反復が完了したばかりで、プロジェクトの中で携帯電話、メールボックス、文字列などをチェックする必要があります。ここで私が一般的に使うのはNSPredicateという種類です。
NSPredicateは主にクエリに用いられ、原理と用法はすべてSQLの中のwhereに類似しており、データベースのフィルタリングに相当する役割を果たしている。常用方法:
    NSPredicate *cate = [NSPredicate predicateWithFormat:@""];
上の文字列は
(1)比較演算子>========数値および文字列の例に使用できます。@"number>100"
(2)範囲演算子:IN、BETWEEN例:@"number BETWEEN{1,5}@"address IN{","}」
(3)文字列自体:SELF例:@「SELF=="iOS"」
(4)文字列関連:BEGINSWITH、ENDSWITH、CONTAINS例:@"name CONTAIN""""""""、/"ある文字列を含む@"name BEGINSWITH[c]“”/////"ある文字列で始まる@"name ENDSTH[d]“ang’/ある文字列で区切らない文字列があります。発音記号も区別しません。
(5)ワイルドカード:LIKE例:@"name LIKE[cd]“er”/*はワイルドカードを表し、Likeも[cd]@"name LIKE[cd]“?er*’
(6)正則表現:MATCHES例:NSString*regex=@(?![0-9]+)(?![a−zA−Z]+)[0-9 A-Za-z]{8,16}''@]name MATCHES%@」,regex
//     
- (BOOL)isNumberAndCharacter
{
       NSString *passCodeRegex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";

    NSPredicate *passCodeTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", passCodeRegex];
    return [passCodeTest evaluateWithObject:string];
}