깊은복사와 얕은복사

    [Swift] Class(클래스)와 Struct(구조체) 차이 - 깊은복사와 얕은복사

    Swift를 접한지 몇 달이 지났지만, 그래도 클래스와 구조체의 차이점이 뭔지 잘 모르겠고 헷갈린다. 이번 기회에 강의를 들은 내용 바탕으로 정리해봤다. 클래스와 구조체의 차이뿐만 깊은복사와 얕은복사의 차이점도 제대로 짚고가게 되었다. Class 변수 선언시 값을 초기 값을 지정해줘야 함 // 생성자를 만들어서 이 클래스 사용시 매개변수 입력받게 class Enemy { var health: Int var attackStrength: Int init(health: Int, attackStrength: Int){ self.health = health self.attackStrength = attackStrength } func takeDamage(amount: Int){ health = health - a..