シーケンスでデータ型を初期化します:init(S)もちろん'([String])型の引数リストで' Data.Type.init 'を呼び出せません
let d = Data.init(["B","K"])
シーケンスでデータ型を初期化します:init(S)もちろん'([String])型の引数リストで' Data.Type.init 'を呼び出せません
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)
を使用することができますか? 'Data'の' init(_ :) 'は文字列ではなくバイト列をとります。 – Hamish
'string'を' Data'に変換する「適切な」簡単な方法は 'string.data(.utf8を使って)'となります。 – Qbyte