无法分配给 'self' 中的“”

Cannot assign to "" in 'self'

我试图在结构中为 属性 分配一个新值,但是当我尝试分配时我得到了 "Cannot assign 'x' in 'self' "。

struct gallery {

var x = 0


let picture = [
    "landscape.jpg",
    "paris.jpg",
    "polygons.jpg"
]

func getImage() -> String{
    if (x > picture.count){
        x = 0
        return picture[x]
    } else{
        return picture[x]
    }
}
} 

如果某个方法更改了您的实例,您必须使用 mutating 关键字来指明它,如下所示:

mutating func getImage() -> String {

        if (x > picture.count) {

            x = 0
            return picture[x]

        } else {
            return picture[x]
        }
    }