【问题标题】:How can I convert a NSInteger to a NSTimeInterval如何将 NSInteger 转换为 NSTimeInterval
【发布时间】:2011-11-07 12:34:15
【问题描述】:

我有slideTimer,这是一个NSInteger,我想将其转换为NSTimeInterval

我试过这样:

 NSTimeInterval slider = (NSTimeInterval)slideTimer;

但它不起作用。有什么想法吗?

【问题讨论】:

  • NSTimeIntervals 是双精度值,顺便说一句。它怎么不工作?如果slideTimer设置为10,你是不是在赋值后才看到slider为0?

标签: iphone nstimeinterval


【解决方案1】:

NSTimeInterval 只是:

typedef double NSTimeInterval;

这段代码:

int i = 1500;
NSTimeInterval interval = i;
NSLog(@"%d", (int)interval);

输出:

2011-11-07 07:47:05.579 Craplet[7608:707] 1500

顺便说一句,在 XCode 4.2 中,按住控制键和苹果键和类型将有下划线。单击它,您将看到定义。

【讨论】:

    【解决方案2】:

    Swift 中:

    let x: NSTimeInterval = NSTimeInterval(Int(123))
    

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 2013-07-24
      • 1970-01-01
      • 2010-12-17
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      相关资源
      最近更新 更多