Converting from Swift string to const char*

You should be able to pass a String directly to a C function expecting const char * and it will be automatically converted to a null-terminated UTF-8 string:

let string = "string"
let node = artnet_new(string, 1)

See Interacting with C APIs for more information. Here is the relevant excerpt:

When a function is declared as taking an UnsafePointer argument,
it can accept any of the following:

  • A String value, if Type is Int8 or UInt8. The string will automatically be converted to UTF8 in a buffer, and a pointer to that
    buffer is passed to the function.

Leave a Comment