У меня есть массив CChar
var buff = [CChar](repeating: 0, count: 10)
, и я хочу преобразовать массив CChar в строку . Я попробовал следующий способ,
let string = String(bytes: buff, encoding: .utf8)
, но выдает ошибку: Initializer 'init(bytes:encoding:)' requires the types 'CChar' (aka 'Int8') and 'UInt8' be equivalent
Примечание: ожидается, что полученная строка будет шестнадцатеричной строкой
любая помощь приветствуется.
---------------------- ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ---------- --------------------
на самом деле я переношу свои изменения с Java на Swift, (Android до iOS) я читаю некоторые http traffi c как байты, и поэтому buff , очевидно, содержит прочитанные байты.
Результирующий бафф Array может быть:
buff[CChar] = [56, 54, 45, -103, 95, -59]