我认为在某个地方会有一个便利课,我可以称之为
NSArray *alphabet = [SomeClass lowerCaseAlphabet];
而不是每次都写出来。有没有这样的课程?
答案 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];
我不知道这是否可以本地化。