struct SomeStruct {
var id: Int
init(id: Int) {
self.id = id
}
mutating func someMethod() {
id = 4
}
}
var a = SomeStruct(id: 1)
a.someMethod()
a.id // 4
構造体のストアドプロパティの変更には再代入を必要とするため、ストアドプロパティの変更を含むメソッドにはmutatingキーワードが必要。
struct SomeStruct {
var id: Int
init(id: Int) {
self.id = id
}
func someMethod() {
id = 4 // mutiaingがついていないのでエラーになる
}
}