0

NSStringに特定の文字(この場合は「-」)が含まれていないかどうかを検出する方法はありますか?たとえば、NSStringがあり@"-OU"、NSStringがある場合、文字列がそうでない@"YOU"ときにUIAlertを起動する方法はありますか?@"YOU"@"-OU"

編集:ちなみに、私はこれを任意の文字列に対して動的にしようとしています。私は現在次のコードを持っており、これが機能するかどうか知りたいです:

  - (BOOL) isDone:(NSString *)str{

       unichar dash = '-';

    for(int i = 0; i < [str length]; i ++){
        if([str characterAtIndex:i] != dash){
            return YES;
        }

        else{
            return NO;
        }
    }

}

このコードは現在、xcodeで次の警告をスローしています:「コントロールが非void関数の終わりに到達する可能性があります」。

4

2 に答える 2

5

これを試して

NSString *yourString=@"-OU";  
if ([yourString rangeOfString:@"-"].location == NSNotFound) {
  NSLog(@"string does not contain -");
} else {
  NSLog(@"string contains -");
}
于 2011-04-21T05:26:09.277 に答える
0

ダッシュが単語に含まれているかどうかを独自のビルド関数を使用してテストしようとしている場合は、このようにします

 - (BOOL) isDone:(NSString *)str{

       unichar dash = '-';

    for(int i = 0; i < [str length]; i ++){
        if([str characterAtIndex:i] == dash){
            return YES;
        }

    }
    return NO;

}

このようにして、ダッシュが見つかるまで文字列全体をループし、ダッシュが見つかるとすぐに終了します。それ以外の場合は、文字列全体のチェックが完了するとNOを返します。

于 2011-04-21T06:18:15.657 に答える