Struct Mutating
구조체의 메소드를 구조체 내부에서 데이터 수정 할 때는 Mutating 키워드를 선언 해주어야함
struct coordinate {
var x: Int = 0
var y: Int = 0
mutating func moveTo(x: Int, y: Int) {
self.x.= x
self.y = y
}
}
mutating 키워드를 선언해주지 않는다면, Cannot assign to property: 'self' is immutable, 컴파일 에러 발생
Mark method 'mutating' to make 'self' mutable
mutating 유무로 구조체 내부 값 변경 유무 유추 가능
'iOS > Swift' 카테고리의 다른 글
[Swift] Optional (2) (0) | 2021.08.19 |
---|---|
[Swift] Optional (1) (0) | 2021.08.18 |
[Swift] Class & Structure (0) | 2021.08.11 |
계산기 (0) | 2021.08.07 |
[Swift] 컬렉션 타입 (Dict) (0) | 2021.08.02 |
댓글