我正在尝试在结构中为属性分配一个新值,但是当我尝试获取"无法分配' x'在' self' &#34 ;.
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]
}
}
}
答案 0 :(得分:3)
如果某个方法更改了您的实例,则必须使用mutating
关键字指明该实例:
mutating func getImage() -> String {
if (x > picture.count) {
x = 0
return picture[x]
} else {
return picture[x]
}
}