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