Я ссылался на код C # для преобразования байтов в строку в swift
System.Text.Encoding.UTF8.GetString(encryptedpassword)
Я попытался преобразовать байтовый массив в строку, используя несколько следующих кодов:
(А)
let utf8 : [UInt8] = [231, 13, 38, 246, 234, 144, 148, 111, 174, 136, 15, 61, 200, 186, 215, 113,0]
let str = NSString(bytes: utf8, length: utf8.count, encoding: String.Encoding.utf8.rawValue)
print("str : \(str)")
результат: получение нулевого значения
(B)
let datastring = NSString(bytes: chars, length: count, encoding: String.Encoding.utf8.rawValue)
print("string byte data\(chars.map{"\($0)"}.reduce(""){$0+$1})")
результат: 23113382462341441481111741361561200186215113 (я думал, что это не идеальный способ)
Я искал последние два дня и пробовал другие способы, но что-то упустил или сделал какую-то ошибку.
Пожалуйста, помогите мне решить эту проблему.
Реферальные ссылки:
как к обращенным-uint8 байт-массив в строку-в-Свифт
как конвертировать uint8-байтовый массив в строку в быстром 2