Xcode中的(命名)关键字是什么?

时间:2015-02-23 17:21:12

标签: objective-c xcode swift uiimage

在Xcode中,当我从uiimage类声明一个对象时,有一个init方法被声明为init?(名为name:String),所以我想知道什么是命名的关键字?< / p>

3 个答案:

答案 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时使用的外部参数名称。

nameinit

使用的本地/内部参数名称

前:

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