1

部分文字列の比較を行っていますが、このようにしました

 if ([mystring rangeOfString:string options:NSCaseInsensitiveSearch].location == NSNotFound) {
        return NO;
    } else {
        return YES;
    }

しかし、これは Read と READ を比較している間は機能しません

4

2 に答える 2

2

申し訳ありませんが、あなたのコードは私のために機能します...これをXCodeで実行した場合:

if ([@"Read" rangeOfString:@"READ" options:NSCaseInsensitiveSearch].location == NSNotFound) {
    NSLog(@"NO!!");
} else {
    NSLog(@"YES!!");
}

私はこの出力を取得します:

YES!!
于 2012-12-13T09:32:48.507 に答える
1

それはうまくいくでしょう、これを試してください

NSString *str = @"Read";
NString *matchStr = @"READ";

if ([[str lowercaseString] rangeOfString:[matchStr lowercaseString] ].location == NSNotFound) {
NSLog(@"NO!!");
} else {
NSLog(@"YES!!");
}
于 2012-12-13T09:47:47.210 に答える