是否有一种简单的方法以编程方式获取字母表?

时间:2010-12-07 14:52:08

标签: iphone objective-c alphabet

我想要一个包含字母表中所有字母的NSArray/NSMutableArray。必须有一种快速简便的方法,比输入它们更好。例如在PHP中:

foreach(range('A','Z') as $i) $alphabet[]=$i;

5 个答案:

答案 0 :(得分:23)

除了你从下面剪切并粘贴我方便的参考文献之外,没有比输入它们更快的方法了!

“ABCDEFGHIJKLMNOPQRSTUVWXYZ”


为此,这是一个更长的路。

for (char a = 'a'; a <= 'z'; a++)
{
  [myArray addObject:[NSString stringWithFormat:@"%c", a]];
}

答案 1 :(得分:23)

也可以使用为表索引标题生成的数组。它不使用for循环并且具有多语言支持。

NSMutableArray *alphabets = [[NSMutableArray alloc] initWithArray:[[UILocalizedIndexedCollation currentCollation] sectionIndexTitles]];

//Remove the last object (extra), '#' from the array.
[alphabets removeLastObject];

答案 2 :(得分:7)

有时输入字母是最简单的。这里它们是一个数组:

NSArray *letters = [@"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" componentsSeparatedByString:@" "];

答案 3 :(得分:4)

尝试使用以下代码;


int a = 65;
for (; a < 91; a++) {
    [array addObject:[NSString stringWithFormat:@"%c", (char)a]];
}
NSLog(@"%@", array);

答案 4 :(得分:0)

您可以使用for循环生成它们,但我认为输入它们更容易。这肯定比在这里发布问题更容易。 ;)