gpt4 book ai didi

objective-c - 是否可以像数字一样使用格式字符串来对齐 NSString?

转载 作者:太空狗 更新时间:2023-10-30 03:20:22 24 4
gpt4 key购买 nike

我正在使用 NSLog() 打印一些由 NSString 和关联的 integer 组成的表格数据。

假设我知道最长单词的长度。

有没有办法使用格式字符串来获得这种列对齐方式:

word:tree        rank:5  
word:frog rank:3
word:house rank:2
word:peppercorn rank:2
word:sword rank:2
word:antlion rank:1

我询问格式化字符串的原因是我希望有一种轻量级的方式来格式化我的贫民区调试输出。

这是我尝试过的:

NSString *word = @"tree";
NSUInteger rank = 4;
NSString *str = [NSString stringWithFormat:@"word:%-20@ rank:%u", word, rank];
NSLog(@"%@", str);

结果:

word:tree rank:4

完全没有效果。

最佳答案

以下似乎可行,但需要将 NSString 转换为 C 字符串。

NSString *word = @"tree";
NSUInteger rank = 4;
NSString *str = [NSString stringWithFormat:@"word:%-20s rank:%u", [word UTF8String], rank];
NSLog(@"%@", str);

不知道为什么在尝试使用 NSString 时会忽略字段宽度。

关于objective-c - 是否可以像数字一样使用格式字符串来对齐 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1671531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com