我想增加一个Int?
目前我已经写了这个:
return index != nil ? index!+1 : nil
有没有更漂亮的写法?
最佳答案
您可以使用可选链调用advanced(by:)
函数:
return index?.advancedBy(1)
注意:这适用于任何 Int
,而不仅仅是 1
。
如果您发现自己在代码中多次这样做,您可以定义自己的 +
运算符,将 Int
添加到 Int?
:
func +(i: Int?, j: Int) -> Int? {
return i == nil ? i : i! + j
}
那么你可以这样做:
return index + 1
关于swift - 有没有一种增加可选 Int 的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33804794/