【问题标题】:Adding to an array in Swift在 Swift 中添加到数组
【发布时间】:2019-01-12 07:55:31
【问题描述】:

我正在尝试使用以下 Swift 代码将名为 temp 的字符串添加到名为 fourth_degree 的数组的末尾:

 fourth_degree.append(temp)

但我不断收到以下错误:

Cannot use mutating member on immutable value: "fourth_degree" is a 'let' constant.

【问题讨论】:

  • 请添加上下文。展示如何创建fourth_degree
  • 阅读错误信息。这几乎是不言自明的。这不是 PHP 或 javascript:变量名应该是 camelCased
  • 使用var fourth_degree: [String] = [] 来声明你的变量。使用var 而不是letvar 用于变量,let 用于常量。 swift中的数组是值类型,append会改变值。
  • 这是一个低质量的问题。你们都没有提供足够的信息来回答它,也没有尝试理解你收到的错误信息。
  • 这是另一个 dump-and-run 问题。海报确实需要停留一段时间并添加澄清信息。

标签: arrays swift append


【解决方案1】:

只需将数组声明中的 let 更改为 var;

var yourArray: [YourArrayType] = []

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多