部分文字列の比較を行っていますが、このようにしました
if ([mystring rangeOfString:string options:NSCaseInsensitiveSearch].location == NSNotFound) {
return NO;
} else {
return YES;
}
しかし、これは Read と READ を比較している間は機能しません
申し訳ありませんが、あなたのコードは私のために機能します...これをXCodeで実行した場合:
if ([@"Read" rangeOfString:@"READ" options:NSCaseInsensitiveSearch].location == NSNotFound) {
NSLog(@"NO!!");
} else {
NSLog(@"YES!!");
}
私はこの出力を取得します:
YES!!
それはうまくいくでしょう、これを試してください
NSString *str = @"Read";
NString *matchStr = @"READ";
if ([[str lowercaseString] rangeOfString:[matchStr lowercaseString] ].location == NSNotFound) {
NSLog(@"NO!!");
} else {
NSLog(@"YES!!");
}