c# - 如何将 C# 的 BitConverter.GetBytes(date.ToBinary()) 转换为 Swift

标签 c# ios swift nsdate

我必须将一些 C# 代码移植到 Swift。 虽然我可以阅读和转换大部分 C# 代码,但我对此有点困惑:

byte[] dateBArr = BitConverter.GetBytes(date.ToBinary());

有人知道这在 Swift 中应该是怎样的吗?

最佳答案

是的,我解决了。 这是我的解决方案(如果是 IIRC,则为 Swift 2.0)

let dateNumber = NSNumber(double: NSDate().timeIntervalSince1970)
let ticks = NSNumber(longLong:dateNumber.longLongValue * 10000000 + 621355968000000000)
let dateDataByteArray:[UInt8] = self.toByteArray(ticks.longLongValue)

并用于转换为 byteArray

func toByteArray<T>(var value: T) -> [UInt8] {
    return withUnsafePointer(&value) {
        Array(UnsafeBufferPointer(start: UnsafePointer<UInt8>($0), count: sizeof(T)))
    }
}

关于c# - 如何将 C# 的 BitConverter.GetBytes(date.ToBinary()) 转换为 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30360116/

相关文章:

iOS13 DiffableDataSource 无效参数不满足 : indexPath || ignoreInvalidItems

iOS - NavigationController 认为同一个 Controller 被推了两次

c# - 使用 Twitterizer 发布推​​文

c# - Javascript - jquery ajax 发布错误让我发疯

ios - 在 Firebase 中迭代快照子项

ios - AVPlayerViewController 关闭后查看无响应 - Swift

ios - 为什么 Collection View 中的数组会乘以部分的数量?

javascript - 在我的代码中,javascript 无法与 asp.net 正常工作?

c# - 如何在输出到html之前停止asp.net编码字符?

swift - 将 URL 数组转换为 UIImage 数组