Так как вы, кажется, пришли к решению, это просто еще один пример (и не особенно эффективным в том, что) как это можно сделать. Эта версия обрабатывает нечетное число символов правильно;
NSString *original = @"192190129";
NSMutableString *result = [NSMutableString stringWithCapacity:2*original.length];
for (int pos=0; pos < original.length; pos++) {
NSString *formatToAppend = (pos && !(pos & 1)) ? @" %C" : @"%C";
[result appendString:[NSString stringWithFormat:formatToAppend,
[original characterAtIndex:pos]]];
}
>>> "19 21 90 12 9"
Дать (или, по крайней мере, чтение и понимание) код, как это себе очень хорошая тренировка, если вы новичок, и есть много способов сделать это, так что вы можете попробовать несколько способов, чтобы увидеть, что код стиль, который вам нравится.
NSMutableString и петля? –
Можете ли вы научить меня, как этого достичь? Я новичок в Objective-C, спасибо! @JoachimIsaksson –
@EliLien Вам нужно приложить некоторые усилия самостоятельно. Примите намек, который вы получили от Йоахима, и прочитайте документацию «NSMutableString». Это ** тривиально ** и требует не что иное, как простое алгоритмическое мышление. – 2013-02-23 08:53:47