들어가기

기본적인 아이디어는 String을 deinit할 때, 메모리에 Garbage Value가 남지 않도록 무언가를 작업할 수 있는 방법을 찾는 것이다.

Garbage Value

"123456789".map { $0 }

Garbage Value의 문제점

String in Swift

var say = "Hello"
say.appending("World")

String이 메모리에서 해제될 때, Byte Buffer를 빈값으로 채워주자.

String이 메모리에서 해제될 때

Associated Object