Iphone 有没有一种简单的方法可以通过编程获得字母表?

Iphone 有没有一种简单的方法可以通过编程获得字母表?,iphone,objective-c,alphabet,Iphone,Objective C,Alphabet,我想要一个包含字母表中所有字母的NSArray/NSMutableArray。一定有一个快速简便的方法,比把它们都打出来要好。例如,在PHP中: foreach(range('A','Z') as $i) $alphabet[]=$i; 没有比把它们全部打印出来更快的方法了,除非你从下面剪贴我的便利参考资料 “abcdefghijklmnopqrstuvwxyz” 为了它,这里有一条更长的路 for (char a = 'a'; a <= 'z'; a++) { [myArray

我想要一个包含字母表中所有字母的
NSArray/NSMutableArray
。一定有一个快速简便的方法,比把它们都打出来要好。例如,在PHP中:

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

没有比把它们全部打印出来更快的方法了,除非你从下面剪贴我的便利参考资料

“abcdefghijklmnopqrstuvwxyz”


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

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

for(char a='a';a您可以使用for循环生成它们,但我认为键入它们更容易。这肯定比在此处发布问题更容易。

有时键入字母最容易。它们以数组的形式出现:

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:@" "];

尝试以下代码


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

INTA=65;
对于(;a<91;a++){
[array addObject:[NSString stringWithFormat:@“%c”,(char)a]];
}
NSLog(@“%@”,数组);

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

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

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


你是认真的吗?这里有一个线索:这几乎和用0到25的数字填充nsarray一样简单。不同的语言呢?哦,天哪。。。是的,但是键入一个简单的for循环以便与NSMutableArray一起使用会更容易,并且对于其他用途更易于复制,而逐个键入它们只需要花费时间。您是否关心具有不同字符集的非美国字母表?否。。。我只想要普通标准的英国/美国26个字母。:)哦,还有0-9,但我相信我能做到这一点不行!说我是从一个不带强制转换的整数生成指针…:/别叫我软-我可能会创建一个web服务,用XML初始化字母表。这就是我想要的,for循环,但我不知道该怎么做。看看php,你可以做一个简单的for循环……是的,我对iPhone的开发不太了解,但NSArray似乎是不可变的。这意味着您将无法使用for循环添加项。你可以使用它的子代:NSMutableArray,或者你应该立即声明数组。你可以看这里:是的,对不起,GolezTrol-我需要输出为NSArray,但我可以使用arrayWithArray:mutableArray将其设置为NSArray所以,这没关系——我不反对使用可变数组:)这是一种新颖而有用的方法。然而,关键是要花时间把字母表中的每个字母都打出来。按键不在最佳位置,而且在运行中键入for循环比键入字母表(我发现无论如何)要自然得多。我一直在考虑这个问题,但不得不在其中添加空格让我很恼火。此外,手动键入全部26个字母意味着您可能会出错:-老实说,我的第一反应是使用循环。这无疑是ruby这样的语言更适合的领域。另一个小小的好处是,它更容易适应非连续范围(如添加0-9),并且在iOS中,如果您将{search}作为alpha字符串中的第一个单词,您将得到作为索引顶部字符的放大镜。如果你加上“作为最后一个字符,表示所有数字条目,你会得到一个与苹果音乐应用程序使用的索引相同的索引。这是一个很好的方法,感谢你不仅仅说“键入它,你这个懒惰的小家伙…”纯粹是天才。正是我想要的。我用几行代码就得到了我想要的+我为此付1英镑