这段代码以前是可以的(指编译器没有投诉):
自从Swift 5.0版本以来,这会产生警告:
如何以非废弃的方式编写此函数?
extension OutputStream {
func write(_ data: Data) -> Int {
return data.withUnsafeBytes { pointer in
return self.write(pointer, maxLength: data.count)
}
}
}
自从Swift 5.0版本以来,这会产生警告:
我尝试使用建议的方法,但似乎无法让警告:“withUnsafeBytes”已弃用:请改用
withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R
UnsafeRawBufferPointer
转换为OutputStream.write
最终需要的UnsafePointer<UInt8>
。如何以非废弃的方式编写此函数?