【发布时间】:2014-10-05 10:45:58
【问题描述】:
我不是 iOS 开发人员,但开始学习 Swift。
我尝试将一些逻辑从 Android 项目转换为 iOS。
我有以下方法:
func addGroupItemSample(sample : WmGroupItemSample){ // some custom class
var seconds: NSTimeInterval = NSDate().timeIntervalSince1970
var cuttDate:Double = seconds*1000;
var sampleDate: UInt64 = sample.getStartDate(); // <-- problematic place
if(sampleDate > cuttDate){
// ....
}
}
从上面的方法可以看出sample.getStartDate()返回类型UInt64。
我认为这就像 Java 中的 long:System.currentTimeMillis()
但当前时间以毫秒为单位定义为Double。
混合Double 和UInt64 是一种正确的方法,还是我只需要将所有毫秒表示为Double?
谢谢,
【问题讨论】:
标签: swift nsdate nstimeinterval