Instance Method

cString()

Returns a representation of the receiver as a C string in the default C-string encoding.

Declaration

func cString() -> UnsafePointer<Int8>?

Discussion

The returned C string will be automatically freed just as a returned object would be released; your code should copy the C string or use getCString(_:) if it needs to store the C string outside of the autorelease context in which the C string is created.

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.

See Also

Related Symbols

func cString(using: UInt)

Returns a representation of the receiver as a C string using a given encoding.

var utf8String: UnsafePointer<Int8>?

A null-terminated UTF8 representation of the string.

func getCString(UnsafeMutablePointer<Int8>, maxLength: Int, encoding: UInt)

Converts the receiver’s content to a given encoding and stores them in a buffer.