Daily iOS
Swift 언어

Copy-on-Write 구현

대용량 픽셀 버퍼를 감싸는 struct ImageBuffer를 만들어야 합니다. 값 의미론은 유지하면서 불필요한 복사를 피하고 싶습니다. Copy-on-Write를 직접 구현한다면 코드 골격과 핵심 API는 어떻게 되나요?

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

내부 저장소를 final class로 두고 struct가 이를 참조하며, 변경 직전에 isKnownUniquelyReferenced로 유일 소유인지 확인해 아니면 복제한다. 표준 컬렉션이 이 방식이다.

받은 질문 공유