如何使用\ t [tab]运算符格式化列中的NSString?

时间:2011-07-14 21:06:44

标签: iphone objective-c text nsstring text-formatting

我想找到一种格式化NSString的方法:

Name:               John
Location:           Unknown
Type:               Unknown
Status:             Unknown

现在我正在使用此代码执行此操作,但结果完全不同:

代码:

serializedValue = [serializedValue stringByAppendingFormat:@"%@:\t\t%@\n",title, value];

其中title是左栏,value是第二栏。

结果:

Name:       John
Location:       Unknown
Type:       Unknown
Status:     Unknown

现在,正如您所看到的,在我的情况下,总是添加一定数量的制表符(\ t),2并不能解决问题,因为左列中的某些单词较长而有些单词较短。我想知道是否有一种简单的方法可以做到这一点,我不知道。

1 个答案:

答案 0 :(得分:10)

NSString *titleColumn = [[NSString stringWithFormat:@"%@:", title] stringByPaddingToLength:20 withString:@" " startingAtIndex:0];
serializedValue = [serializedValue stringByAppendingFormat:@"%@%@", titleColumn, value];

顺便说一句,对NSMutableString使用serializedValue会更有效。