我正在阅读 BNR iOS 编程文本,并且遇到了这段代码:
NSLog(@"%@", [items objectAtIndex:i]);
我不确定“%@”的用途。我见过其他引用整数或字符的格式,但我从未见过这种情况。
我什至在这里检查了这个参考,它什么都没有。
谢谢!
我正在阅读 BNR iOS 编程文本,并且遇到了这段代码:
NSLog(@"%@", [items objectAtIndex:i]);
我不确定“%@”的用途。我见过其他引用整数或字符的格式,但我从未见过这种情况。
我什至在这里检查了这个参考,它什么都没有。
谢谢!
%@ 用于打印objective-c 对象。
更准确一点。每个对象都可以覆盖
-(NSString *)description
使用 %@ 时会调用此方法。这取决于对象它将在NSString
.
据苹果称:
descriptionWithLocale:
Objective-C 对象,如果可用,则打印为返回的字符串,description
否则。也适用于CFTypeRef
对象,返回CFCopyDescription
函数的结果。
参考:
我正在处理相同的文本 - 并且来自 Java 背景,“%@”格式化程序似乎等同于 Java 将具有的“toString”方法。它用于显示有关对象的自定义信息。
在对“toString()”等价物的这个 StackOverflow问题的回复中有一个很好的例子。