0

UILabelとUITextFieldがあります。ユーザーがフィールドにテキストを入力するたびに、テキストフィールドのテキストがラベルのテキストに存在するかどうかを確認する必要があります(基本的にはラベルのテキストを検索しています)。使っていた

NSRange range = [sentenceRequestLabel.text rangeOfString:resultString];
if (range.location == NSNotFound) {
    NSLog(@"string was found");
} else {
    NSLog(@"string was not found");
}

チェックします(resultStringはtextfield.textです)が、テキストフィールドのラベルテキストがラベルのテキストに近くない場合でも、NSLogは「文字列が見つかりました」と表示します。何が問題なのですか?

4

1 に答える 1

0
if (range.location == NSNotFound) {
    NSLog(@"string was found");

「文字列が見つからなかった場合は、印刷が見つかりました」という意味です。それ==はである必要があり!=ます。

于 2012-08-31T20:13:56.830 に答える