iOS
[iOS] COW(Copy-on-Write)
seongminmon
2024. 8. 28. 23:15
Copy-on-Write란?
한글로 하면 '쓰기 시 복사'
효율적인 메모리 사용을 위한 기법으로 데이터를 복사할 때 실제로 복사하지 않고 쓰기 작업이 발생할 때 데이터를 복사한다는 뜻
Swift에서 Collection Type을 복사할 때, 복사하는 즉시 새로운 메모리를 할당하지 않고, 참조하는 형태가 됨
원본이나 복사본에서 변경이 일어나면 비로소 메모리에 할당 됨
Collection Type이란?
여러 데이터를 저장하고 관리하기 위한 타입
Array, Set, Dictionary가 있음
저장하는 데이터의 타입이 동일해야 한다는 특징이 있음
Collection 프로토콜을 채택하고 있음
Collection 프로토콜을 채택하는 타입은 순회가 가능함