Objective-C:NSLog(@“abc”)的“@”(at)符号有什么意义;?

时间:2013-02-05 19:13:51

标签: objective-c nsstring nslog directive

而且,为什么没有必要,例如:

printf ("abc")

3 个答案:

答案 0 :(得分:9)

NSLogNSString为参数。由于@符号,@"abc"表示NSString,因此这是NSLog的有效参数。 printf是一个普通的C函数,它接受一个C字符串,只需使用“”创建。

答案 1 :(得分:2)

UPDATE:
 NSLog(@"%@",dictionary) 

告诉编译器我有字符串来满足字符串参数的要求。

更新:对不起,本来应该写“NSLog”而不是printf。我的错误!

答案 2 :(得分:1)

因为它需要NSString。添加@declares值作为NSObject的类型(简化)。