而且,为什么没有必要,例如:
printf ("abc")
答案 0 :(得分:9)
NSLog
以NSString
为参数。由于@符号,@"abc"
表示NSString
,因此这是NSLog
的有效参数。 printf
是一个普通的C函数,它接受一个C字符串,只需使用“”创建。
答案 1 :(得分:2)
UPDATE:
NSLog(@"%@",dictionary)
告诉编译器我有字符串来满足字符串参数的要求。
更新:对不起,本来应该写“NSLog”而不是printf。我的错误!
答案 2 :(得分:1)
因为它需要NSString。添加@declares值作为NSObject的类型(简化)。