Conversione di un array di caratteri C in una stringa

Ho un programma Swift che interpone con una libreria C. Questa libreria C restituisce una struttura con una matrice char[] , in questo modo:

 struct record { char name[8]; }; 

La definizione è correttamente importata in Swift. Tuttavia, il campo è interpretato come una tupla di 8 elementi Int8 (digitato (Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8) ), che non ho idea di come trasformare in una String con Swift.

Non esiste alcun inizializzatore di String che accetti una tupla Int8 e non sembra ansible ottenere un puntatore al primo elemento della tupla (poiché i tipi possono essere eterogenei, ciò non è davvero sorprendente).

In questo momento, la mia migliore idea è quella di creare una piccola funzione C che accetti un puntatore alla struttura stessa e restituisca il name come un puntatore char* invece di un array, e segui questo.

C’è, tuttavia, sono puro modo rapido per farlo?