2017-12-03 10 views

答えて

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) 
+0

UInt8はウェブ上のドキュメンテーションでは言及されていません。 https://developer.apple.com/documentation/foundation/data/2852972-init – Adobels

+0

@Adobels素晴らしいドキュメントではありませんが、 'Data.Element'は' UInt8'のタイプエイリアスです。 – Hamish

+0

ヘッダファイルからこの宣言を取得しました(^⌘-Dataをクリックしてください) – vadian

関連する問題