Int ( NSNumber) Int8:
Int8 initializer init(_: Int)
Int Int8, Int8(value) .
Int, Int8, :
let i = 300
let j = Int8(i)
Int8 init(truncatingIfNeeded: BinaryInteger)
init(truncatingIfNeeded: BinaryInteger):
let i = 300
let j = Int8(truncatingIfNeeded: i)
, , .
:
if (-10...10).contains(i) {
j = Int8(i)
} else {
// do something with the error case
}
, , , , Int8.
Int8 init(exactly: Int)
Int8. , nil, Int8. , , , nil ?? , :
// Determine Int8 value, use 0 if value would overflow an Int8
let j = Int8(exactly: i) ?? 0
NSNumber as Int8 Swift 3.0.1
@Hamish @OOPer, NSNumber Int8.
let i: NSNumber = 300
let j = i as Int8
, init(truncatingIfNeeded: BinaryInteger).
, , , , , -10...10, .