Alcune API C, ad es. glGetShaderInfoLog, restituisce matrici di caratteri nei buffer. Devo convertirli in stringhe per usarli.Converti array Swift CChar in una stringa
var value: GLint = 0
glGetShaderiv(shader, GLenum(GL_INFO_LOG_LENGTH), &value)
var infoLog: GLchar[] = GLchar[](count: Int(value), repeatedValue: 0)
var infoLogLength: GLsizei = 0
glGetShaderInfoLog(shader, value, &infoLogLength, &infoLog)
var s: String = NSString.stringWithUTF8String(infoLog) // Compile Error: Cannot convert the expression's type 'NSString!' to type 'CString'
In questo esempio GLchar mappe per il tipo di Swift CChar AKA int8, ma per la vita di me non riesco a trovare una stringa o un metodo NSString che inizializzare con esso.
cosa succede se si typehint a NSString invece? – zneak
Stesso errore di compilazione. – darrinm