字符串格式化技巧/文档

时间:2010-04-23 19:47:00

标签: c objective-c cocoa string

正在阅读Shaggy Frog对this post的回复,并对以下代码行感兴趣:

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

我知道字符串格式是一种古老的艺术,但我有点想做Cocoa / Obj-C编程,并且在此过程中略过了几个等级。哪个是学习NSString stringWithFormat中允许的所有字符串格式化技巧的好(最好)的地方?我熟悉Apple的String Format Specifiers页面,但据我所知,它并没有说明%*s%5.2f发生的任何事情(更不用说跟随的3个明显占位符)通过4个参数)上面?!?

1 个答案:

答案 0 :(得分:1)

-stringWithFormat 的文档会引导您String Format Specifier,而IEEE printf specification会将您转到wikipedia page about string formatting。这就是你想要的信息。

唯一值得注意的例外:

  

%@

     

Objective-C对象,打印为   返回的字符串    descriptionWithLocale:如果可用,   或者 description 。也有效   使用 CFTypeRef 对象,返回    CFCopyDescription 的结果   功能

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

您可能也对{{3}}感兴趣。