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.
- iOS 2.0+
- macOS 10.3+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
A buffer of bytes interpreted in the encoding specified by
The number of bytes to use from
The character encoding of
bytes. For possible values, see
true, the receiver releases the memory with
free()when it no longer needs the data; if
NSString object containing
length bytes from
bytes interpreted using the encoding
encoding. The returned object may be different from the original receiver.
If an error occurs during the creation of the string, then
bytes isn’t freed even if
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.