所以我使用这段代码并得到错误:类型'Array'的不可变值只有名为'append'的变异成员。到目前为止,我一直找不到任何有用的解决方案。
import Foundation
struct Roster
{
var names: Array<String> = []
func add(name: String) {
names.append(name)
}
}
谢谢!
答案 0 :(得分:3)
作为swift中不可变结构的规则,如果您希望能够修改方法内的属性,则必须将该方法标记为变异。
struct Roster
{
var names: Array<String> = []
mutating func add(name: String) {
names.append(name)
}
}