本文介绍了调用stringWithFormat时长时间使用哪个正确的说明符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这段代码可以很好地工作,但是我不知道这是否是调用stringWithFormat的正确方法,因为在文档%d中,int是用于int的,并且我要传递很长的一段代码:

I have this code which works well but I don't know if it is the correct way to call stringWithFormat because in the documentation %d is for int and I'm passing a long:

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

提前谢谢!

推荐答案

尝试%ld :

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

来自 printf docs的摘要(NSString的stringWithFormat格式遵循相同的标准作为printf函数):

Abstract from printf docs (NSString's stringWithFormat format follows the same standard as printf function):

这篇关于调用stringWithFormat时长时间使用哪个正确的说明符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 00:02