swift 3 ios: преобразовать массив UInt8 в int8
У меня есть массив UInt8, который содержит значения от 0 до 255
я хотел бы преобразовать этот массив в массив Int8, чтобы содержать значения между -128 и 127
Как добиться этого в кратчайшие сроки?
2 ответа
Решение
Вы можете преобразовать [UInt8] в [Int8], используя это:
for el in uint8Array {
uint8Array.append(UInt8(bitPattern: el))
}
Использование map
и соответствующий инициализатор:
let intArray = uintArray.map { Int8(bitPattern: $0) }