我想用序列初始化一个数据类型:init(S)但是我得到了以下代码的错误:
let d = Data.init(["B","K"])
答案 0 :(得分:1)
当然,您会收到错误,因为通用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)