10

我想要一个NSArray/NSMutableArray包含所有字母表的字母。必须有一种快速简便的方法,而不是全部输入。例如在 PHP 中:

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

5 回答 5

24

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

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

//Remove the last object (extra), '#' from the array.
[alphabets removeLastObject];
于 2014-02-20T14:12:19.990 回答
23

没有比全部输入更快的方法了,除非您从下面剪切并粘贴我方便的参考!

“abcdefghijklmnopqrstuvwxyz”


为了它,这里有一条更长的路。

for (char a = 'a'; a <= 'z'; a++)
{
  [myArray addObject:[NSString stringWithFormat:@"%c", a]];
}
于 2010-12-07T14:54:26.220 回答
8

有时把字母打出来是最简单的。这里它们是一个数组:

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:@" "];
于 2010-12-07T15:15:30.157 回答
4

尝试使用以下代码;


int a = 65;
for (; a < 91; a++) {
    [array addObject:[NSString stringWithFormat:@"%c", (char)a]];
}
NSLog(@"%@", array);
于 2010-12-07T15:20:58.830 回答
0

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

于 2010-12-07T14:56:33.297 回答