我不知道怎么说,这是一个例子:
目标C代码:
NSLog(@"This is a test ok, %@?", yourName);
%@
被叫什么?一个字符串占位符?
答案 0 :(得分:3)
%@
是Format Specifier.这个特殊的对象需要任何Objective-C对象,而不仅仅是NSString
。
答案 1 :(得分:3)
%@
是所谓的格式说明符,如%d
打印十进制数或%f
打印浮点数。 %@
特定于Objective-C并在传递的对象上调用description
。该方法依次返回一个字符串,然后打印出来。所以这大致相当于:
@"This is test ok, " + [yourname description] + @"?"
在NSString
的情况下,描述仅返回自身。但是,您可以为自己的对象覆盖description
以提供有用的描述性字符串。