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

时间:2017-12-03 21:52:41

标签: swift

我想用序列初始化一个数据类型:init(S)但是我得到了以下代码的错误:

let d = Data.init(["B","K"])

1 个答案:

答案 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)