2011-10-03 73 views
4

我有这样的代码效果很好,但我不知道这是否是调用stringWithFormat正确的方式,因为在文档%d是int和我传递一个长:这是调用stringWithFormat时长时间使用的正确说明符吗?

long seconds = (long)[[NSDate date]timeIntervalSince1970]; 
    NSString *unixTimestamp = [NSString stringWithFormat:@"date=%d", seconds]; 

谢谢提前!

+0

http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html –

回答

5

尝试%ld

NSString *unixTimestamp = [NSString stringWithFormat:@"date=%ld", seconds]; 

摘要从printf文档(的NSString的stringWithFormat格式遵循相同的标准如printf函数):

升(ELL)
用于指定后续的d ,i,o,u,x或X转换 说明符适用于长符号或无符号长参数

相关问题