在Swift中将 optional 数字转换为 optional Int的最短/最简洁的方法是什么?

有没有比这更好的方法了? (见下文)

let orderNumberInt : Int?
if event.orderNum != nil {
    orderNumberInt = Int(event.orderNum!)
} else {
    orderNumberInt = nil
}

最佳答案

我认为最简单的方法是

var orderNumberInt  = orderNum?.integerValue

另外,你可以这样
var orderNum:NSNumber? = NSNumber(int: 12)
var orderNumberInt:Int?  = (orderNum != nil) ? Int(orderNum!) : nil
print(orderNumberInt)

09-04 00:06