无法使用类型 '([String])' 的参数列表调用'Data.Type.init'



我想启动一个带有序列的数据类型: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)

最新更新