Вы не сказали, что не работает с вашим кодом, поэтому трудно точно знать, что ответить.В качестве подсказки - в будущих вопросах не просто говорите «это не работает», но заявляйте, ЧТО не работает и КАК это не работает.Однако ...
NSMutableString *currentFormattedString = [[NSMutableString alloc] initWithString:formattedString];
int count = [formattedString length];
for (int i = 0; i<count; i++) {
if ( i %4 == 0) {
[currentFormattedString insertString:@" " atIndex:i];
}
}
Вы вставляете пробел, но не учитываете это в своем значении индекса.Итак, предположим, что ваша formattedString являетсявставьте пробел, я буду 8. Но 8-я позиция в вашей currentFormattedString не там, где вы думаете, это будет
аааа ааа ааааааааа
В следующий раз это будет еще 4 символа, вдоль которыхвсе еще не там, где вы думаете
аааа ааа аа ааааааа
И т. д.
Вы должны принять во внимание вставленное пространство, которое повлияет на значение смещения.