localizedCompare:
レシーバーとstringの間でローカライズされた文字を比較します
-(NSComparisonResult)localizedCompare:(NSString *)string:
解説
レシーバーとstringの間でローカライズされた文字を比較します。
例えばローカライズ文字として"string"="文字";"strings"="文字";となっていた場合、stringとstringsを比較するのではなくて、"文字"と"文字"を比較します。
10.3以降で、10.2と同じ結果を返すためには、decomposedStringWithCanonicalMappingを使ってUnicodeノーマライズDでフラット化しておかなくてはなりません。
返り値
( 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 localizedCompare:str2]){ case NSOrderedAscending: NSLog(@"NSOrderedAscending"); break; case NSOrderedSame: NSLog(@"NSOrderedSame"); break; case NSOrderedDescending: NSLog(@"NSOrderedDescending"); break; } } @end