5

次のように NSString をフォーマットする方法を見つけたいと思います。

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

現在、このコードを使用して実行していますが、結果はまったく異なります。

コード:

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

は左titleの列でvalue、2 番目の列です。

結果:

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

ご覧のとおり、常に一定数のタブ (\t) を追加しても、私の場合は 2 ではうまくいきません。左側の列の単語が長くなったり、短くなったりするからです。私が気付いていない、これを行う簡単な方法があるかどうか疑問に思っています。

4

1 に答える 1

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

NSMutableStringところで、 forを使用する方が効率的ですserializedValue

于 2011-07-14T21:17:57.100 に答える