1

我正在阅读 BNR iOS 编程文本,并且遇到了这段代码:

 NSLog(@"%@", [items objectAtIndex:i]);

我不确定“%@”的用途。我见过其他引用整数或字符的格式,但我从未见过这种情况。

我什至在这里检查了这个参考,它什么都没有。

谢谢!

4

3 回答 3

6

%@ 用于打印objective-c 对象。

更准确一点。每个对象都可以覆盖

-(NSString *)description

使用 %@ 时会调用此方法。这取决于对象它将在NSString.

于 2012-05-28T21:32:36.537 回答
0

据苹果称:

descriptionWithLocale:Objective-C 对象,如果可用,则打印为返回的字符串,description否则。也适用于CFTypeRef对象,返回CFCopyDescription函数的结果。

参考:

于 2012-05-28T21:42:55.343 回答
0

我正在处理相同的文本 - 并且来自 Java 背景,“%@”格式化程序似乎等同于 Java 将具有的“toString”方法。它用于显示有关对象的自定义信息。

在对“toString()”等价物的这个 StackOverflow问题的回复中有一个很好的例子。

于 2013-02-08T14:35:41.027 回答