struct

    [Swift] struct와 순환참조

    Struct를 사용하면 메모리 관리에 민감하지 않아도 된다고 생각했다. struct 안에서의 클로저 사용할 때 self를 참조해도 순환참조가 발생하지 않기 때문이다. 어느 순간 머릿속에서 struct 안에서는 포인터 참조를 걱정하지 않아도 된다고 착각하고 있었다. 그런데 이번에 문제가 생겼다. 바쁜 와중에 메모리 memory leak이 생겨버리니... 어이가 없기도 했고, 지금까지 제대로 모르고 있었다는게 부끄러워서 글로 작성해둔다. 이게 오히려 시간을 아끼는 길이길 바란다. struct MyStruct { let myClass: MyClass } class MyClass { var myStruct: MyStruct? } let myClass = MyClass() let myStruct = MyStruc..