Форматирование NSString - строка по имени строки - PullRequest
2 голосов
/ 19 мая 2011

У меня есть пара NSStrings, которые содержат простой текст. Пример:

NSString *string1 
*string2 etc

Я собираюсь установить содержимое этих строк на метку, но наугад я хотел использовать последнее число в имени строки и arc4random. Так что мне интересно, если есть метод, который по существу будет NSString stringWithStringName = @"string%i", randomInt;

Есть ли что-то, что могло бы выполнить это, или было бы лучше поместить их в массив и использовать objectAtIndex. Или что-то более умное, что не произошло со мной? Любой вклад будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 19 мая 2011

Что вам нужно сделать, это поместить все строки в массив:

NSArray *stringArray = [NSArray arrayWithObjects:string1, string2, string3, nil];

Затем вы можете использовать arc4random() для выбора случайной строки из массива:

int randomIndex = arc4random()%[stringArray count];
NSString *randomString = [stringArray objectAtIndex:randomIndex];
0 голосов
/ 19 мая 2011
NSString *result;
result = [NSString stringWithFormat:@"%@ %@ %d", string1, string2, someInt];

Посмотрите форматирование строк в документации для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...