UnsafeMutablePointer<Int8> в строку UTF8
У меня есть UnsafeMutablePointer, указывающий на строку C, я хочу преобразовать байты этого указателя в строку Swift, данные представляют собой строку C, поэтому UTF8.
Можно ли перебирать байт за байтом до NULL? Или какой-то более простой способ?
1 ответ
Решение
CChar является псевдонимом для Int8, поэтому вы можете использовать методы на основе CChar здесь.
let str = String(cString: pointer)