Daily iOS
Swift 언어

원본 보호와 깊은 복사

함수에 class 인스턴스를 넘겨 함수 안에서 프로퍼티를 바꿨더니 호출한 쪽의 원본까지 바뀌었습니다. 원본을 보호하려면 어떻게 하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

class는 참조 타입이라 함수 안팎이 하나의 객체를 본다. 원본을 지키려면 struct 같은 값 타입으로 모델링하거나, 함수에 넘기기 전에 복사본을 만들거나, 읽기 전용 프로토콜로 노출한다.

받은 질문 공유