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

Val*_*adu 5 iphone text text-formatting objective-c nsstring

我想找到一种格式化NSString的方法,如下所示:

Name:               John
Location:           Unknown
Type:               Unknown
Status:             Unknown
Run Code Online (Sandbox Code Playgroud)

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

代码:

serializedValue = [serializedValue stringByAppendingFormat:@"%@:\t\t%@\n",title, value];
Run Code Online (Sandbox Code Playgroud)

title左栏在哪里,value是第二栏.

结果:

Name:       John
Location:       Unknown
Type:       Unknown
Status:     Unknown
Run Code Online (Sandbox Code Playgroud)

现在,正如您所看到的,在我的情况下,总是添加常量数量的选项卡(\ t),2不会有效,因为左列中的某些单词较长而有些单词较短.我想知道是否有一种简单的方法可以做到这一点,我不知道.

omz*_*omz 10

NSString *titleColumn = [[NSString stringWithFormat:@"%@:", title] stringByPaddingToLength:20 withString:@" " startingAtIndex:0];
serializedValue = [serializedValue stringByAppendingFormat:@"%@%@", titleColumn, value];
Run Code Online (Sandbox Code Playgroud)

顺便说一句,使用NSMutableStringfor 会更有效率serializedValue.