2011-02-09 3 views
0

私はどこかに私が代わりにするたびにそれを記述することでiosにアルファベット、数字などの一般的なセットの配列を取得する方法はありますか?

NSArray *alphabet = [SomeClass lowerCaseAlphabet]; 

を言う呼び出すことができますどこ便利なクラスが存在することになると仮定します。そのようなクラスはありますか?

+0

「NSCharacterSet」ですか?それを使用する方法を把握することはできません。 – Marty

答えて

0

はい、ドキュメントの迅速な検索もNSMutableCharacterSetを使用していくつかのコードをスロー:

addCharactersInRange: は、受信機に、そのユニコード値が所定の範囲内にある文字を追加します。

- (void)addCharactersInRange:(NSRange)aRange 

パラメータ:

aRange: 追加する文字の範囲。 aRange.locationは、追加する最初の文字の値です。 aRange.location + aRange.length-1は最後の値です。 aRange.lengthが0の場合、このメソッドは無効です。

NSMutableCharacterSet *aCharacterSet = [[NSMutableCharacterSet alloc] init]; 
NSRange lcEnglishRange; 

lcEnglishRange.location = (unsigned int)'a'; 
lcEnglishRange.length = 26; 
[aCharacterSet addCharactersInRange:lcEnglishRange]; 
//.... 
[aCharacterSet release]; 

が入手可能:iOSの2.0以降

が利用可能なこのコードの抜粋が文字に追加

ディスカッション

は小文字の英語のアルファベット文字を設定します。

/////////

個人的な意見:あなたはこれらの事でしばらく動けなくなる場合は、それが自分のために何かを作成するために、多くの場合、単に迅速です。この場合、@ "a"、...、@ "z"のオブジェクトを持つNSArrayのインスタンスを作ることで、多分失うことはほとんどありません。 26または52文字の配列はあまり大きくありません。

+0

真。私はそれを終わらせました、ちょうどそれが将来の参考のために便利だろうと思った。コード内でもっと鮮やかに見える; – Marty

+0

多言語アプリケーションを作成しようとしない限り、多少の緩みはありません。すべての言語が同じ文字を使用するわけではありません。 –

0

NSMutableCharacterSet * cset = [NSMutableCharacterSet lowercaseLetterCharacterSet];

これはローカライズ可能かどうかわかりません。

関連する問題