【问题标题】:What is the (named) keyword in Xcode ?Xcode 中的(命名)关键字是什么?
【发布时间】:2015-02-23 17:21:12
【问题描述】:
在 Xcode 中,当我从 uiimage 类声明一个对象时,有一个 init 方法被声明为 init?(named name: String),所以我想知道 named 关键字是什么?
【问题讨论】:
标签:
objective-c
xcode
swift
uiimage
【解决方案1】:
在 Swift 中,当你声明这样的函数时...
func foo(bar barName: String)
然后自动完成将显示bar,但内部变量名称为barName。
IIRC 只是为了方便。它在函数外部提供上下文,在函数内部提供合理的变量名。
如果没有这个,那么函数内部的变量将被称为named 而不是name。
【解决方案2】:
根据文档命名是
文件的名称。如果这是第一次图像
加载后,该方法会在
应用程序的主包。
例如,如果您有资源 icon.png。你可以像这样创建 UIImage:
let image = UIImage(named:"icon")
name 关键字在此方法内部使用。例如,如果您需要继承 UIImage 并覆盖 init?(named name: String) -> UIImage,您将在此方法中使用 name 关键字来引用图像名称。
【解决方案3】:
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