Я думаю, вы хотите что-то вроде
[NSString stringWithFormat:@"%-9@ %6.1f",[e stringByAppendingString:@":"],v]
, так как вы хотите, чтобы отступ перед плавающей точкой соответствовал столбцу, хотя, если NSString длиннее 8, он сломает столбцы.
%-8f
выравнивание по левому краю строки в столбце шириной 9 символов (шириной 9, так как :
добавляется к строке заранее, что делается так, чтобы :
находился в конце строки , а не после отступов); %6.1f
выравнивание по правому краю с плавающей точкой в поле из 6 символов с 1 десятичным знаком.
edit : также, если вы просматриваете выходные данные, как если бы они были HTML (например, через какое-то веб-представление), это может привести к уменьшению количества экземпляров более одного пробела один пробел.