是否可以在NSLog()中使用所有代码的概述?

时间:2009-07-20 11:26:15

标签: iphone objective-c cocoa-touch uikit nslog

即。 %@表示字符串,%f表示双打...我不知道这些占位符的单词,但是如果要列出如何打印布尔值和其他值,那就太棒了。

4 个答案:

答案 0 :(得分:3)

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

您可以在printf manpage

中查看概述

答案 1 :(得分:3)

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

另请参阅:NSString Format Specifiers

答案 2 :(得分:2)

另外,在Mike Ash的NSBlog博客上发布的最新“星期五Q& A”帖子中有一个非常好的概述,以及一些提示和技巧:

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

答案 3 :(得分:1)

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

alt text http://img361.imageshack.us/img361/1438/picture1rze.png