【发布时间】:2021-06-18 02:42:34
【问题描述】:
我们都知道[UInt8]类型不等于UnsafePointer
但是为什么我可以将 [UInt8] 类型传递给 UnsafePointer
let p = UnsafeMutablePointer<UInt8>.allocate(capacity: 4)
p.initialize(repeating: 0, count: 4)
let ary:[UInt8] = [1,2,3,4]
p.assign(from: ary, count: 4) // It's OK, why?
如上图,p.assign方法的第一个参数类型是UnsafePointer
这是为什么呢?谢谢! ;)
【问题讨论】:
标签: swift unsafe-pointers