如何使用NSLog记录长的长值?

时间:2010-01-24 15:09:00

标签: iphone cocoa nslog

我该怎么做?什么是格式说明符?

例如,我有:

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

6 个答案:

答案 0 :(得分:54)

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

答案 1 :(得分:35)

Cocoa字符串编程指南的String Format Specifiers部分是浏览器的一个很好的书签......; - )

答案 2 :(得分:7)

尝试使用%lli。

我写的只是%lli,但是SO不喜欢简短的答案。

答案 3 :(得分:3)

你需要%qi,我的朋友。

答案 4 :(得分:0)

另一种方式虽然是不必要的,如果它是一个普通的旧类型而不是NSNumber,如果你将它转换为NSNumber或类似的东西,那么如果你只使用%@,所包含的格式方法将自动做正确的事情。

答案 5 :(得分:0)

int64 / long long int“%lld” uint_32_t“%u”