NSLog,如何为不同大小的字段生成固定宽度的输出?

问题描述 投票:0回答:4

我想生成一个排列的数据输出,但字段可以有不同的宽度。

例如,一个字段是一个 INT,长度可以是 1 个字符到 3 个字符。

有没有办法让 NSLog 填充字段?

objective-c ios xcode cocoa-touch
4个回答
2
投票
for(int i=0; i<2000; i+=50) {
    NSLog(@"%4d", i);
}

其中 4 是对齐。


2
投票

NSLog 使用普通的旧式 C 字符串格式化程序。除了格式字符串是

@"foo"
而不是
"foo"

之外,没有什么特别的

使用http://www.cplusplus.com/reference/clibrary/cstdio/printf/

作为参考。


1
投票

使用制表符来排列内容怎么样?即

\t
。否则,就无法让
NSLog
为您执行此操作,不幸的是,您必须采用自己的方式来执行此操作。


0
投票

2024 年,在 xcode v15.4 中,这不起作用。不知道为什么。

for (int i=9; i<=10; i++)
    NSLog(@"%2d X", i);

9X

10 X

© www.soinside.com 2019 - 2024. All rights reserved.