我想启动一个带有序列的数据类型:init(s),但我遇到了以下代码的错误:
let d = Data.init(["B","K"])
当然您会遇到错误,因为通用init
方法具有类型约束。该序列必须为[UInt8]
public init<S>(_ elements: S) where S : Sequence, S.Element == UInt8
只是为了好玩,您可以使用
let bytes = ["B", "K"].joined().utf8.map{ UInt8($0) }
let d = Data(bytes)