1

即 %@ 用于字符串, %f 用于双精度......我不知道这些占位符的词,但如果有关于如何打印布尔值和其他值的列表会很棒。

4

4 回答 4

3

它是一个带有 %@ 扩展名的普通 C 格式字符串(通过查询其 -description 方法打印任何 NSObject,而不仅仅是 NSStrings)。

您可以在 printf手册页中查看概述

于 2009-07-20T11:33:35.853 回答
3

由于NSLog将 aNSString作为其参数,因此它使用NSString格式说明符。这实际上与常见的printf说明符相同。此外,说明%@符不限于NSString对象,而是适用于任何 Objective-C 对象。基NSObject类提供对象的通用描述,包括其类及其地址,但许多对象将提供特定于其类型的信息,例如集合类 ( NSArray, NSDictionary),它将提供其内容的格式良好的转储。您可以通过覆盖为您自己创建的对象提供此功能-description(有关更多信息,请参阅文档,包括本地化功能)。

另请参阅:NSString 格式说明符

于 2009-07-20T12:04:40.940 回答
2

此外,在 Mike Ash 的 NSBlog 博客上最近发布的“星期五问答”中,有一个非常好的概述,以及一些提示和技巧:

http://www.mikeash.com/?page=pyblog/friday-qa-2009-07-17-format-strings-tips-and-tricks.html

于 2009-07-20T13:01:04.637 回答
1

这是“Objective-C 2.0 编程”中的一个小快照

替代文字 http://img361.imageshack.us/img361/1438/picture1rze.png

于 2009-07-20T17:04:36.900 回答