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