localizedCaseInsensitiveCompare:
レシーバーとstringの間で大文字小文字を区別せずローカライズされた文字を比較します
-(NSComparisonResult)localizedCaseInsensitiveCompare:(NSString *)string:
解説
レシーバーとstringの間で大文字小文字を区別せずローカライズされた文字を比較します。
例えばローカライズ文字として"string"="文字";"strings"="文字";となっていた場合、stringとstringsを比較するのではなくて、"文字"と"文字"を比較します。
(日本語は普通ユニコードでローカライズ文字を保存するので、"メロン"と"レモン"を比較しても区別出来ます。)
返り値
( NSComparisonResult )
比較結果
引数
( NSString * )string
文字列
フレームワーク
Foundation
クラス
NSString
Instance Methods
使用可能
10.0
参照
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { NSString *str1 = [NSString stringWithString:NSLocalizedString(@"string",@"")]; NSString *str2 = [NSString stringWithString:NSLocalizedString(@"strings",@"")]; switch ([str1 localizedCaseInsensitiveCompare:str2]){ case NSOrderedAscending: NSLog(@"NSOrderedAscending"); break; case NSOrderedSame: NSLog(@"NSOrderedSame"); break; case NSOrderedDescending: NSLog(@"NSOrderedDescending"); break; } } @end