Instance Method インスタンスメソッド

getCString(_:maxLength:range:remaining:)

Converts the receiver’s content to the default C-string encoding and stores them in a given buffer. レシーバの持つ内容を省略時のC文字列符号化に変換します、そしてそれらをある与えられたバッファに格納します。

Declaration 宣言

func getCString(_ bytes: UnsafeMutablePointer<CChar>, 
      maxLength: Int, 
          range aRange: NSRange, 
      remaining leftoverRange: NSRangePointer?)

Discussion 議論

buffer must be large enough to contain maxLength bytes plus a terminating zero character (which this method adds). Copies and converts as many characters as possible from aRange and stores the range of those not converted in the range given by leftoverRange (if it’s non-nil). Raises an NSRangeException if any part of aRange lies beyond the end of the string. bufferは、maxLengthバイトに加えて終端しているゼロ文字(それはこのメソッドが加えます)を含むのに十分に大きくなければなりません。可能な限り多くの文字をaRangeからコピーおよび変換します、そしてleftoverRangeによって与えられた範囲の中に変換されないそれらの範囲を格納します(それが非nilならば)。NSRangeExceptionを引き起こします、もしaRangeの何らかの部分が文字列の終わりを越えているならば。

Raises an NSCharacterConversionException if the receiver can’t be represented in the default C-string encoding without loss of information. Use canBeConverted(to:) if necessary to check whether a string can be losslessly converted to the default C-string encoding. If it can’t, use lossyCString() or data(using:allowLossyConversion:) to get a C-string representation with some loss of information. NSCharacterConversionExceptionを引き起こします、もしレシーバが省略時のC文字列符号化において表されることが情報の損失なしにできないならば。canBeConverted(to:)を使ってください、もし文字列が損失なしに省略時のC文字列符号化に変換できるかどうか確認することが必要ならば。それが不可能ならば、lossyCString()またはdata(using:allowLossyConversion:)を使用して、C文字列表現を情報の何らかの損失とともに取得してください。

See Also 参照

Deprecated 非推奨

Related Documentation 関連文書