无法分配给 '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]
}
}
我试图在结构中为 属性 分配一个新值,但是当我尝试分配时我得到了 "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]
}
}