Initializer

init(bytesNoCopy:length:encoding:freeWhenDone:)

Returns an initialized NSString object that contains a given number of bytes from a given buffer of bytes interpreted in a given encoding, and optionally frees the buffer. 初期化されたNSStringオブジェクトを返します、それはある与えられた数のバイトを、ある与えられた符号化で解釈されるバイトのある与えられたバッファから含みます、そして任意にバッファを解放します。

Declaration 宣言

convenience init?(bytesNoCopy bytes: UnsafeMutableRawPointer, 
           length len: Int, 
         encoding: UInt, 
     freeWhenDone freeBuffer: Bool)

Parameters パラメータ

bytes

A buffer of bytes interpreted in the encoding specified by encoding. encodingによって指定される符号化において解釈されるバイトのバッファ。

len

The number of bytes to use from bytes. bytesから使用するバイト数。

encoding

The character encoding of bytes. For possible values, see NSStringEncoding. bytesの文字符号化。可能な値として、NSStringEncodingを見てください。

freeBuffer

If true, the receiver releases the memory with free() when it no longer needs the data; if false it won’t. trueならば、レシーバはメモリをfree()を使って解放します、それがもはやデータを必要としない時に;falseならばそれはそうしません。

Return Value 戻り値

An initialized NSString object containing length bytes from bytes interpreted using the encoding encoding. The returned object may be different from the original receiver. 初期化されたNSStringオブジェクト、符号化encodingを使って解釈されるbytesからlengthバイトを含んでいます。返されるオブジェクトは、元のレシーバと異なるかもしれません。

Discussion 議論

If an error occurs during the creation of the string, then bytes isn’t freed even if flag is true. In this case, the caller is responsible for freeing the buffer. This allows the caller to continue trying to create a string with the buffer, without having the buffer deallocated. エラーが文字列の作成の間に起こったならば、そのときbytesは自由にされません、たとえflagtrueであるとしてもです。この場合には、呼出し側はバッファを自由にすることに対して責任があります。これは呼出し側に、文字列をバッファを使って作成する試みを継続させます、バッファをデアロケートしてしまうことなく。

See Also 参照

Creating and Initializing Strings 文字列の作成と初期化