无法分配到""在' self'

时间:2015-04-18 19:24:16

标签: ios swift struct

我正在尝试在结构中为属性分配一个新值,但是当我尝试获取"无法分配' 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]
    }
}
} 

1 个答案:

答案 0 :(得分:3)

如果某个方法更改了您的实例,则必须使用mutating关键字指明该实例:

mutating func getImage() -> String {

        if (x > picture.count) {

            x = 0
            return picture[x]

        } else {
            return picture[x]
        }
    }