1

i have an UInt8 array that contains values between 0 and 255

i would like to convert this array to Int8 array in order to contains values between -128 and 127

How to achieve this in swift?

Anthony Shahine
  • 2,477
  • 3
  • 18
  • 24

2 Answers2

8

Use map and the appropriate initialiser:

let intArray = uintArray.map { Int8(bitPattern: $0) }
vadian
  • 274,689
  • 30
  • 353
  • 361
4

You can convert a [UInt8] to a [Int8] by using this:

for el in uint8Array {
    uint8Array.append(UInt8(bitPattern: el))
}
bscothern
  • 1,894
  • 11
  • 15