gpt4 book ai didi

Swift函数,一个参数有两个名字

转载 作者:搜寻专家 更新时间:2023-10-31 22:49:21 26 4
gpt4 key购买 nike

<分区>

我注意到一些方法,例如init(nibName nibName: String?, bundle nibBundle: NSBundle?) 一个参数有两个“名称”,除了第一个不能在方法内部使用。在这种情况下,您无法使用 bundle 但可以使用 nibBundle。例如,当我调用 super.init(nibName: nibName, bundle: bundle) 时,我收到错误“使用未解析的标识符‘bundle’”。

我的问题是:它(双命名参数)有什么用?如何正确使用?

编辑:现在很明显是外部参数名称。我有 UIViewController 的子类并重写以下方法。我不明白 nibBundle 从哪里来?显然它没有在函数头中定义。

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
let someBundle = nibBundle
print(someBundle)
}

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