在Xcode中,当我从uiimage类声明一个对象时,有一个init方法被声明为init?(名为name:String),所以我想知道什么是命名的关键字?< / p>
答案 0 :(得分:0)
在Swift中声明这样的函数......
func foo(bar barName: String)
然后,自动填充功能会显示bar
,但内部变量名称为barName
。
IIRC仅为方便起见。它提供函数外部的上下文和函数内部的合理变量名称。
如果没有这个,那么函数内部的变量将被称为named
而不是name
。
答案 1 :(得分:0)
根据文档命名是
文件的名称。如果这是图像第一次出现 加载后,该方法将查找具有指定名称的图像 应用程序的主要包。
例如,如果您有资源 icon.png 。您可以像这样创建UIImage:
let image = UIImage(named:"icon")
name 关键字在此方法内部使用。例如,如果您需要子类化UIImage并覆盖init?(named name: String) -> UIImage
,您将在此方法中使用 name 关键字来引用图像名称。
答案 2 :(得分:0)
named
是您致电init
时使用的外部参数名称。
name
是init
前:
class x {
var a:Int
init(named name:Int){
a = name // you cant use named here
}
}
var instance = x(named: 4) // you cant use name here