[Objective-C] 클래스에서 깊은 복사 구현해보기
·
iOS/Objective-C
레거시 코드를 공부하면서 옵젝씨 공부 내용 좀 정리하려고 했는데..어쩌다보니 첫 글이 다 건너뛰고 복사로 넘어와버렸다... 요즘에는 뭐 대부분 Swift로 코드를 짜기 때문에 옵젝씨는 공부할 필요가 없지 않을까 싶었는데뭐.... 회사에서 레거시가 옵젝씨로 쓰여져있다면 어쩔 수가 없다... 공부해야지... 얕은 복사와 깊은 복사이는 Swift를 공부해도 많이 접하는 개념이다. 내가 가장 먼저 접했던건 Class와 Struct의 객체 할당 시 복사 방식의 차이를 공부할 때 알게 됐다. Class는 참조 타입이다. 그래서 Class 타입의 인스턴스를 다른 변수에 할당하게 되면 참조 값이 복사된다. 값 자체가 복사되는 것이 아니기 때문에 원본 값의 내부 정보를 변경하게 되면 동일한 참조 주소가 복사된 변수의 내..