swift - 无法在结构方法中分配属性

标签 swift

在 Swift 中,我正在尝试执行以下操作:

struct Foo {
    var bar = 1

    func baz() {
        bar = 2
    }
}

Xcode 在方法的那一行报告错误 Cannot assign to 'bar' in self

为什么?如果我将结构更改为类,则没有错误。

最佳答案

如果要修改结构的属性,请将函数标记为变异。

struct Foo {
    var bar = 1

    mutating func baz() {
        bar = 2
    }
}

关于swift - 无法在结构方法中分配属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26447239/

相关文章:

ios - 找不到“google/protobuf/stubs/common.h”文件

ios - Swift 中的约束没有做我想做的事

iOS:如何关闭当前UIViewcontroller中的其他UIViewcontroller

ios - Swift 中用于替换字符串中第一个字符的字符串方法

ios - 关闭多个 Controller

ios - 如何在使用 xcode 开发 ios 应用程序时读取文本文件

ios - 我在 iOS pod lib lint 命令上收到 "WARN | url: (homepage) The URL is not reachable."?

ios - 导航栏和 AVCaptureSession

ios - 如何根据另一个数组元素更新数组的所有对象

ios - swift2 核心数据和关系处理