文書   >   Foundation   >   Strings and Text   >  String   >   init(bytesNoCopy:length:encoding:freeWhenDone:)
イニシャライザ
init(bytesNoCopy:length:encoding:freeWhenDone:)
与えられたエンコーディングで解釈された、与えられたバイトのバッファから、与えられたバイト数を含む初期化された String オブジェクトを作成し、必要に応じてバッファを解放します。警告:このイニシャライザはメモリセーフではありません。
宣言
以下も見よ
C 文字列の変換
init?<S>(bytes: S, encoding: String.Encoding)
init(cString: UnsafePointer<CChar>)
与えられたポインタによって参照される null で終了する UTF-8 データをコピーすることによって新しい文字列を作成します。
init(cString: UnsafePointer<UInt8>)
与えられたポインタによって参照される null で終了する UTF-8 データをコピーすることによって新しい文字列を作成します。
init?(cString: UnsafePointer<CChar>, encoding: String.Encoding)
与えられた C 配列内のバイトを含む文字列を生成し、与えられたエンコーディングに従って解釈します。
init<Encoding>(decodingCString: UnsafePointer<Encoding.CodeUnit>, as: Encoding.Type)
与えられたポインタの位置にある null で終了するバイトのシーケンスから文字列を作成します。
指定されたエンコーディングを使用して、与えられたポインタによって参照された、null で終了するデータをコピーすることによって新しい文字列を作成します。