gpt4 book ai didi

ios - 我怎样才能在 Swift 中展开这个可选的,更优雅一点?

转载 作者:可可西里 更新时间:2023-11-01 00:16:46 26 4
gpt4 key购买 nike

解包选项可以通过几种不同的方式完成,但我发现自己通常只使用一种方式。

func keyboardDidShow(keyboardRect: CGRect?) {
var height: CGFloat?
if let rectHeight = keyboardRect?.height {
height = rectHeight
} else {
height = 0
}
let insets = UIEdgeInsets(top: 0, left: 0, bottom: height!, right: 0)

///...clipping rest of method
}

你会如何减少这里的行数?

最佳答案

在此特定示例中,您可以使用 nil-coalescing operator ??:

func keyboardDidShow(keyboardRect: CGRect?) {
let height = keyboardRect?.height ?? 0
let insets = UIEdgeInsets(top: 0, left: 0, bottom: height, right: 0)

///...clipping rest of method
}

关于ios - 我怎样才能在 Swift 中展开这个可选的,更优雅一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29234815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com