gpt4 book ai didi

uikit - 为什么一些 UIKit 函数返回隐式展开的可选值?

转载 作者:行者123 更新时间:2023-11-28 05:35:02 26 4
gpt4 key购买 nike

我正在查看 Swift 中的一些 UIKit header ,特别是用于 UIViewController 的 header ,并且有几个函数返回隐式展开的可选值而不是普通的可选值。

例如:


//旋转的页眉和页脚 View 将在旋转过程中滑出,并在旋转完成后滑回。
func rotatingHeaderView() -> UIView!//必须在 View 层次结构中。默认返回零。
func rotatingFooterView() -> UIView!//必须在 View 层次结构中。默认返回零。

他们返回的默认值为零。在这种情况下,返回普通可选值肯定会更好,让开发人员知道返回的内容很可能是 nil 值?

最佳答案

隐式展开的可选值最适合我们在 Objective-C 中使用的对象(过去时,amirite?)。它们允许您直接使用返回值(不需要可选运算符 ?!),但仍然查询它们的 nil 值。

有关更多信息,请参阅 Rob Napier's great answer一个相关的问题。

关于uikit - 为什么一些 UIKit 函数返回隐式展开的可选值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24143679/

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