0

我会假设在某个地方会有一个便利班,我可以打电话说

NSArray *alphabet = [SomeClass lowerCaseAlphabet];

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

4

2 回答 2

0

NSMutableCharacterSet *cset = [NSMutableCharacterSet lowercaseLetterCharacterSet];

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

于 2011-06-19T22:12:23.270 回答
0

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

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

- (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 及更高版本中可用。

/////////

个人观点:如果你在这些事情上卡住了一段时间,通常会更快地为自己创造一些东西。NSArray在这种情况下,使用对象@“a”,...,@“z”创建一个实例可能不会有太多损失。二十六个或五十二个字符的数组并不是很大。

于 2011-02-10T00:15:54.033 回答