即 %@ 用于字符串, %f 用于双精度......我不知道这些占位符的词,但如果有关于如何打印布尔值和其他值的列表会很棒。
4 回答
它是一个带有 %@ 扩展名的普通 C 格式字符串(通过查询其 -description 方法打印任何 NSObject,而不仅仅是 NSStrings)。
您可以在 printf手册页中查看概述
由于NSLog
将 aNSString
作为其参数,因此它使用NSString
格式说明符。这实际上与常见的printf
说明符相同。此外,说明%@
符不限于NSString
对象,而是适用于任何 Objective-C 对象。基NSObject
类提供对象的通用描述,包括其类及其地址,但许多对象将提供特定于其类型的信息,例如集合类 ( NSArray
, NSDictionary
),它将提供其内容的格式良好的转储。您可以通过覆盖为您自己创建的对象提供此功能-description
(有关更多信息,请参阅文档,包括本地化功能)。
另请参阅:NSString 格式说明符
此外,在 Mike Ash 的 NSBlog 博客上最近发布的“星期五问答”中,有一个非常好的概述,以及一些提示和技巧:
http://www.mikeash.com/?page=pyblog/friday-qa-2009-07-17-format-strings-tips-and-tricks.html
这是“Objective-C 2.0 编程”中的一个小快照
替代文字 http://img361.imageshack.us/img361/1438/picture1rze.png