본문 바로가기
iOS/Swift

[Swift] Struct Mutating

by Jiseong 2021. 8. 11.

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

댓글