【问题标题】:Cannot convert value of type '(NSDate) -> NSTimeInterval to expected argument type 'Double'无法将类型“(NSDate)-> NSTimeInterval 的值转换为预期的参数类型“Double”
【发布时间】:2025-11-29 09:20:21
【问题描述】:

Docs say NSDate.timeIntervalSinceDate() 返回 NSTimeInterval 这是 Double 的类型别名。

我不是 100% 确定 typealias 是什么。基本上,如果我的函数需要Double,我如何从NSTimeInterval 获取Double

var t_start: NSDate = NSDate()


//**THIS IS WHERE THE ERROR IS**
mCloud.saveSessionDuration(PFUser.currentUser()!, duration:     NSDate.timeIntervalSinceDate(t_start))

函数saveSessionDuration如下:

func saveSessionDuration(usr: PFUser, duration: Double) {
    //do something
}

【问题讨论】:

    标签: ios arrays double nsdate nstimeinterval


    【解决方案1】:

    timeIntervalSinceDate 不是类方法。也许你可以试试

    NSDate().timeIntervalSinceDate(t_start)
    

    【讨论】:

      最近更新 更多