Попробуйте это:
guard let value = characteristic.value else { return } // This makes it non-optional
let stringInt = String(data: value, encoding: .utf8)
let yourNumber = Int(stringInt)
Это намного безопаснее, чем в примере ниже. Тот, что выше, должен быть предпочтительным.
В одной строке кода:
let yourNumber = Int(String(data: characteristic.value!, encoding: .utf8))
Это небезопасно, поскольку вы разворачиваете значение, которое может быть необязательным, это может привести к сбою.
Надеюсь, это поможет!