在ios中是否有一种内置的方式来获取常用集合数组,如字母、数字等?

在ios中是否有一种内置的方式来获取常用集合数组,如字母、数字等?,ios,collections,set,alphabet,Ios,Collections,Set,Alphabet,我想在某个地方会有一个便利班,我可以打电话给他 NSArray *alphabet = [SomeClass lowerCaseAlphabet]; 而不是每次都写出来。有这样的类吗?是的,在文档中快速搜索甚至会产生一些使用NSMutableCharacterSet的代码: AddCharactersRange: 向接收器添加Unicode值在给定范围内的字符 - (void)addCharactersInRange:(NSRange)aRange 参数: 阿兰奇: 要添加的字符范围。 aR

我想在某个地方会有一个便利班,我可以打电话给他

NSArray *alphabet = [SomeClass lowerCaseAlphabet];

而不是每次都写出来。有这样的类吗?

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

AddCharactersRange: 向接收器添加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实例可能不会有太大损失。由二十六个或五十二个字符组成的数组不是很大。

NSMutableCharacterSet*cset=[NSMutableCharacterSet小写字符集]


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

会是NSCharacterSet吗?我想不出怎么用它。最后我确实这么做了,只是觉得这会方便以后参考。在代码中它看起来更时髦;除非您正在尝试创建一个多语言应用程序,否则没有什么可以松懈的——而且并非所有语言都使用相同的字母。