mutating

mutating이란?! 값 타입(구조체와 열거형)의 인스턴스 메서드에서 자신 내부의 값을 변경하고자 할 때 사용하는 키워드. 구조체 메소드에서 구조체 프로퍼티를 수정할때는 mutating 키워드를 사용해 해당 메소드가 호출 되었을때 프로퍼티가 변경 될 수 있음을 명시해야 합니다. struct Person { var name = "홍길동" mutating func changeName(name: String) { self.name = name } } var person = Person() var person2 = person // 참조 var person3 = person // 참조 p2.x = 3 //COW 실제 복사가 일어남 더 알아볼까요?! 보통 값 타입의 프로퍼티는 인스턴스 메서드에서 수정할 수 없습..
JINiOS
'mutating' 태그의 글 목록