【问题标题】:How do i create a argument at instantiation time如何在实例化时创建参数
【发布时间】:2015-11-10 16:40:21
【问题描述】:

我必须“在 AppleDevice 和 iPad 中创建将在实例化时接收参数的初始化程序”。 .我不明白这是什么意思,有人可以帮我解释一下吗?什么是参数和实例化时间?

【问题讨论】:

    标签: swift arguments instantiation


    【解决方案1】:

    这意味着您需要编写另一个带参数的类,而不是对类(在本例中为 AppleDevice 和 iPad)使用默认的 init 方法。

    例如:

    class Person {
        var name: String?
    
        init(name: String) {
            self.name = name
        }
    }
    

    所以这里我们可以看到name是一个Person初始化的参数。

    我们可以这样定义一个人物类型的变量:

    let someGuy: Person
    

    但此时,该变量尚未初始化。我们可以这样初始化它:

    someGuy = Person(name: "Joe")
    

    为了清楚起见,我将其分开。我们可以像这样在一行中完成:

    let someGuy = Person(name: "Joe")
    

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 2020-08-03
      相关资源
      最近更新 更多