swift - 有没有一种增加可选 Int 的好方法?

标签 swift int increment option-type

我想增加一个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/

相关文章:

java - 显示小数时出现问题

sql-server - SQL将int转换为时间

.net - 数据集中的可空 Int 列

bash - 如何使用 find -exec 递增?

ios - 在 Swift 中,当方向发生时如何查看 TableView 的相同单元格?

ios - 将 REST URL 模式映射到 Siesta 框架的模型对象的最佳方法是什么?

swift - cell.imageView!.frame 尺寸变化。 swift

ios - geocodeAddressString 不适用于某些地址

mongodb - 使用 loopback.js 和 MongoDB 自动递增

JavaScript 每次点击时增加++ 不透明度