正在阅读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个参数)上面?!?
答案 0 :(得分:1)
-stringWithFormat 的文档会引导您String Format Specifier,而IEEE printf specification会将您转到wikipedia page about string formatting。这就是你想要的信息。
唯一值得注意的例外:
%@
Objective-C对象,打印为 返回的字符串 descriptionWithLocale:如果可用, 或者 description 。也有效 使用 CFTypeRef 对象,返回 CFCopyDescription 的结果 功能
NSLog(@"%@", someObject)
比NSLog("someObject)
更安全的原因。当 someObject nil :您可能也对{{3}}感兴趣。