Преобразование подписанного в неподписанное в Swift

В C я могу сделать трюк с числами:

uint8_t value = 0
int delta = -1
uint8_t result = value + delta  /* result will be 0xFF */

Есть ли способ сделать то же самое в Swift? Обратите внимание, что тот же подход не работает:

let value: UInt8 = 0
let delta: Int = -1
var result: UInt8 = value + delta  // Error, even typecasting in different ways... 

Есть ли способ получить поведение C для вычитания в Swift?

Спасибо!

9
задан George 4 September 2014 в 13:41
поделиться