Есть ли простой способ программно получить алфавит? - PullRequest
9 голосов
/ 07 декабря 2010

Я хочу NSArray/NSMutableArray, содержащий все буквы алфавита. Должен быть быстрый и простой способ, лучше, чем печатать их все. Например в PHP:

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

Ответы [ 5 ]

23 голосов
/ 20 февраля 2014

Может также использоваться массив, сгенерированный для заголовков таблиц.Он не использует цикл for и поддерживает несколько языков.

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

//Remove the last object (extra), '#' from the array.
[alphabets removeLastObject];
23 голосов
/ 07 декабря 2010

Нет более быстрого способа, чем набрать их все, если только вы не вырезаете и не вставляете мою полезную ссылку снизу!

"АБВГДЕЖЗИКЛМНОПРСТУФХЧШЭЮЯ"


Ради этого, вот более длинный путь.

for (char a = 'a'; a <= 'z'; a++)
{
  [myArray addObject:[NSString stringWithFormat:@"%c", a]];
}
7 голосов
/ 07 декабря 2010

Иногда печатать буквы проще всего.Вот они как массив:

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:@" "];
4 голосов
/ 07 декабря 2010

попробуйте следующий код;


int a = 65;
for (; a < 91; a++) {
    [array addObject:[NSString stringWithFormat:@"%c", (char)a]];
}
NSLog(@"%@", array);
0 голосов
/ 07 декабря 2010

Вы можете использовать цикл for для их генерации, но я думаю, что набирать их проще.Это, безусловно, проще, чем разместить вопрос здесь.;)

...