我想增加一个Int?
目前我已经写了这个:
return index != nil ? index!+1 : nil
有没有更漂亮的方法来写这个?
您可以致电advanced(by:)
函数使用可选链接:
return index?.advancedBy(1)
Note:这适用于任何Int
, 不只是1
.
如果您发现自己在代码中多次执行此操作,则可以定义自己的+
添加一个运算符Int
to an Int?
:
func +(i: Int?, j: Int) -> Int? {
return i == nil ? i : i! + j
}
然后你可以这样做:
return index + 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)