【问题标题】:what does constant property means in swift? [duplicate]常量属性在swift中意味着什么? [复制]
【发布时间】:2017-12-10 11:05:56
【问题描述】:

我正在学习 SWIFT。看书的时候一句都听不懂。下面的句子是什么意思?:

“在 ViewController.swift 中添加一个名为 elementList 的常量属性 并使用以下元素名称对其进行初始化:let elementList = [“碳”、“金”、“氯”、“钠”]” 这意味着创建新类还是我必须创建结构?

【问题讨论】:

    标签: swift


    【解决方案1】:

    在您的情况下,您正在创建一个字符串数组并将其存储到一个名为elementList 的常量变量中。当你使用let创建这个变量时,意味着后面的值不能改变。所以在以这种方式声明这个数组后,你不能添加或删除元素,等等

    【讨论】:

      【解决方案2】:
      class ViewController: UIViewController {
          var intValue = 1 //This is a property, but it is variable. That means its value can be changed in future.
          let doubleValue = 3.14 // This is a property too, but it is constant. That means its value can't be change
          // Both `intValue` & `doubleValue` will be in memory till ViewController's existence.
      
      }
      

      您的情况:

      let elementList = ["Carbon", "Gold", "Chlorine", "Sodium"]
      

      elementList 是String 的数组,因为let 关键字表示它是一个常量属性

      向 ViewController.swift 添加一个名为 elementList 的常量属性并对其进行初始化。 它看起来像这样

      class ViewController: UIViewController {
          let elementList = ["Carbon", "Gold", "Chlorine", "Sodium"]
      
          //..
      }
      

      【讨论】:

      • 我知道但是为什么要写 elementList 到 ViewController.swift 呢?
      • ViewController.swift 将是一个包含 ViewController 类的 swift 文件。我也添加了答案。
      猜你喜欢
      • 1970-01-01
      • 2018-11-04
      • 2011-01-17
      • 2012-05-02
      • 2020-09-24
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      相关资源
      最近更新 更多