web-dev-qa-db-ja.com

NSLogでlonglong値をログに記録する方法は?

どうやってやるの?フォーマット指定子とは何ですか?

たとえば、私は:

long long veryLong = // assume value here
NSLog(@"%f", veryLong); // of course wrong...
33
openfrog

Cocoaの文字列プログラミングガイドの 文字列形式指定子 セクションは、ブラウザの優れたブックマークです... ;-)

35
Joshua Nozzi
long long veryLong = // assume value here
NSLog(@"My long long is: %lld", veryLong); // now it's right
54
David Kanarek

%lliを使用してみてください。

私は単に%lliと書いていただろうが、SOは短い答えが好きではない。

7

友達の%qiが必要です。

3
Mark Suman

int64/long long int "%lld" uint_32_t "%u"

0
zszen

さらに別の方法は、それが単純な古いタイプであり、まだNSNumberでない場合は不要ですが、これをNSNumberまたは同様のものに変換すると、%@を使用するだけで、含まれているformatメソッドが自動的に正しいことを行います。

0
Nimrod