无法在Swift中将String附加到数组

时间:2015-06-11 20:32:09

标签: swift

所以我使用这段代码并得到错误:类型'Array'的不可变值只有名为'append'的变异成员。到目前为止,我一直找不到任何有用的解决方案。

import Foundation
struct Roster
{
    var names: Array<String>  = []

    func add(name: String) {
        names.append(name)
    }
}

谢谢!

1 个答案:

答案 0 :(得分:3)

作为swift中不可变结构的规则,如果您希望能够修改方法内的属性,则必须将该方法标记为变异。

struct Roster
{
    var names: Array<String>  = []

    mutating func add(name: String) {
        names.append(name)
    }
}