是否有内置的方法来获取ios中的字母,数字等常用集的数组?

时间:2011-02-09 23:36:41

标签: ios collections set alphabet

我认为在某个地方会有一个便利课,我可以称之为

NSArray *alphabet = [SomeClass lowerCaseAlphabet];

而不是每次都写出来。有没有这样的课程?

2 个答案:

答案 0 :(得分:0)

是的,在文档中快速搜索甚至会使用NSMutableCharacterSet抛出一些代码:

addCharactersInRange: 向接收器添加Unicode值在给定范围内的字符。

- (void)addCharactersInRange:(NSRange)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的实例可能不会有太大损失。一个二十六或五十二个字符的数组不是很大。

答案 1 :(得分:0)

NSMutableCharacterSet * cset = [NSMutableCharacterSet lowercaseLetterCharacterSet];

我不知道这是否可以本地化。