文書   >  Swift   >  String   >   init(cString:)


イニシャライザ


init(cString:)


与えられたポインタによって参照される null で終了する UTF-8 データをコピーすることによって新しい文字列を作成します。





宣言


init(cString: UnsafePointer<CChar>)


パラメータ


cStringnull で終わる UTF-8 コードシーケンスへのポインタ。


議論


cString が不正な形式の UTF-8 コード単位シーケンスを含む場合、このイニシャライザはそれらを Unicode 置換文字 ("\u{FFFD}") に置き換えます。


以下の例では、このイニシャライザを 2 つの異なる CChar 配列の内容へのポインタを使用して呼び出します。1 つ目は正しい形式の UTF-8 コード単位シーケンスを使用し、2 つ目は良くない形式のシーケンスを最後に使用します。


let validUTF8: [CChar] = [67, 97, 102, -61, -87, 0]
validUTF8.withUnsafeBufferPointer { ptr in
    let s = String(cString: ptr.baseAddress!)
    print(s)
}
// Prints "Café"

let invalidUTF8: [CChar] = [67, 97, 102, -61, 0]
invalidUTF8.withUnsafeBufferPointer { ptr in
    let s = String(cString: ptr.baseAddress!)
    print(s)
}
// Prints "Caf�"


関連




プロトコルから


StringProtocol



以下も見よ




C 文字列の変換




目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 8.0+

  • Framework
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 議論
  • 関連
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)