2

また、たとえば次の場合に必要ではないのはなぜですか。

printf ("abc")
4

3 に答える 3

9

NSLogNSStringas 引数を取ります。@"abc"NSString、@ 記号のために を示します。したがって、これは の有効な引数ですNSLogprintf"" を使用して単純に作成された C 文字列を受け取る通常の C 関数です。

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

文字列引数の要件を満たすために文字列を取得したことをコンパイラに伝えます。

更新: 申し訳ありませんが、printf の代わりに「NSLog」を書くことになっていたのです。私の間違い!

于 2013-02-05T21:25:52.157 に答える
1

NSStringが必要だからです。NSObject の型として @declares 値を追加します (簡略化)。

于 2013-02-05T19:17:27.840 に答える