macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

localizedCompare:

INDEX>Foundation>NSString>

レシーバーとstringの間でローカライズされた文字を比較します
-(NSComparisonResult)localizedCompare:(NSString *)string:

解説

レシーバーとstringの間でローカライズされた文字を比較します。
例えばローカライズ文字として"string"="文字";"strings"="文字";となっていた場合、stringとstringsを比較するのではなくて、"文字"と"文字"を比較します。

10.3以降で、10.2と同じ結果を返すためには、decomposedStringWithCanonicalMappingを使ってUnicodeノーマライズDでフラット化しておかなくてはなりません。

返り値

( NSComparisonResult )

比較結果

引数

( NSString * )string

文字列

クラス

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