我怎样才能做到这一点?格式说明符是什么?
例如,我有:
long long veryLong = // assume value here
NSLog(@"%f", veryLong); // of course wrong...
long long veryLong = // assume value here
NSLog(@"My long long is: %lld", veryLong); // now it's right
Cocoa 字符串编程指南的字符串格式说明符部分是您浏览器的一个很好的书签... ;-)
尝试使用 %lli。
我会简单地写 %lli,但 SO 不喜欢简短的答案。
你需要 %qi,我的朋友。
如果它是一个普通的旧类型并且还不是 NSNumber,那么另一种方法虽然不必要,但如果你将它转换为 NSNumber 或类似的东西,那么如果你只使用 %@,包含的格式方法将自动做正确的事情。
int64 / long long int "%lld" uint_32_t "%u"