在 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...
有没有办法在 Swift 中获得 C 的减法行为?
谢谢!