gpt4 book ai didi

Swift ios 日期为毫秒 Double 还是 UInt64?

转载 作者:IT王子 更新时间:2023-10-29 05:16:44 24 4
gpt4 key购买 nike

我不是 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

这是混合使用 DoubleUInt64 的正确方法,还是我需要将所有毫秒表示为仅 Double

谢谢,

最佳答案

在 iOS 中最好使用 double,但如果你想轻松移植代码并保持代码一致,你可以试试这个:

func currentTimeMillis() -> Int64{
let nowDouble = NSDate().timeIntervalSince1970
return Int64(nowDouble*1000)
}

关于Swift ios 日期为毫秒 Double 还是 UInt64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25263049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com