字符串格式技巧/文档

正在阅读Shaggy Frog对这篇文章的回复,并对以下代码行感兴趣:

NSLog(@"%@", [NSString stringWithFormat:@"%@:%*s%5.2f", key, padding, " ", [object floatValue]]); 

我知道字符串格式是一个古老的艺术,但我有点做Cocoa / Obj-C编程,并在此过程中跳过几个等级。 哪个是学习NSString的stringWithFormat允许的所有字符串格式化技巧的好(最好)的地方? 我对Apple的字符串格式说明符页面很熟悉,但从我能说的内容来看,它并没有说明上面发生的%*s%5.2f (更不用说3个明显的占位符后跟4个参数)发生了什么? !?

-stringWithFormat的文档将引导您进入String Format Specifier ,后者又会将您发送到IEEE printf规范 。 那就是你想要的信息量。

唯一值得注意的例外:

%@

Objective-C对象,打印为descriptionWithLocale返回的字符串如果可用,或其他描述 。 也适用于CFTypeRef对象,返回CFCopyDescription函数的结果。

  • nil被转换为(null) ,这就是NSLog(@"%@", someObject)NSLog("someObject)更安全的原因。当someObjectnil时,后者可能会崩溃:

您可能还对维基百科页面有关字符串格式感兴趣。