在Swift
5中,使用(untyped)调用闭包的
withUnsafeBytes()方法,您可以从原始内存中获取值:
Data``UnsafeRawBufferPointer
load()
let value = data.withUnsafeBytes { $0.load(as: UInt32.self) }(在Swift论坛中比较如何以明确定义的方式使用Data.withUnsafeBytes?)。请注意,这要求内存在4字节边界上_对齐_
另请注意,从Swift 4.2开始,您可以使用新
RandomAPI轻松创建一个随机的32位整数:
let randomId = UInt32.random(in: .min ... .max)



