2

而且,为什么不需要,例如:

printf ("abc")
4

3 回答 3

9

NSLog接受NSStringas 参数。@"abc"表示一个,NSString因为@ 符号,所以这是一个有效的参数NSLogprintf是一个普通的 C 函数,它接受一个 C 字符串,它只是使用 "" 创建的。

于 2013-02-05T19:18:10.937 回答
2
UPDATE:
 NSLog(@"%@",dictionary) 

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

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

于 2013-02-05T21:25:52.157 回答
1

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

于 2013-02-05T19:17:27.840 回答