【问题标题】: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 时使用的外部参数名称。

      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
      

      【讨论】:

        猜你喜欢
        • 2020-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-07
        • 2021-09-13
        • 2012-09-29
        • 2014-11-29
        相关资源
        最近更新 更多