我想找到一种格式化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并不能解决问题,因为左列中的某些单词较长而有些单词较短。我想知道是否有一种简单的方法可以做到这一点,我不知道。
答案 0 :(得分:10)
NSString *titleColumn = [[NSString stringWithFormat:@"%@:", title] stringByPaddingToLength:20 withString:@" " startingAtIndex:0];
serializedValue = [serializedValue stringByAppendingFormat:@"%@%@", titleColumn, value];
顺便说一句,对NSMutableString
使用serializedValue
会更有效。