TIL - 2024.02.29 목요일

· 성취/개선/학습한 내용 🏆

  • ARC(Automatic Reference Count)
    • Memory Leak
    • Retain Cycle
    • Strong Reference Cycle
    • weak
    • unowned
  • Delegate
    • weak var delegate
    • AnyObject
  • Closure
    • autoclosure
    • trailing closure
    • Closure Capture

· 어려웠던 내용 😵😵‍💫

  • Class의 인스턴스나 클로저를 메모리 영역 중 Heap에 저장하고, 이를 직접 할당하고 해제할 수 있다는 것까지는 알았다. 그러나 ARC가 알아서 관리해주지 않는 경우가 있어서 메모리 누수가 발생하지 않도록 해줘야 하는 경우가 있는데 아직 어느 경우인지 제대로 이해되지 않았다. 또한 이를 위해 weak나 Unowned를 사용하는데 아직 언제 써야 하는지 감도 잡히지 않는다.

· 궁금한 내용과 부족한 내용 ⁉️🤔

  • Delegate 패턴을 사용할때 weak var로 선언해 주고, delegate protocol엔 AnyObject를 설정해줘야 한다는 것을 까먹었다. 확실히 ARC에 관한 부분의 이해가 더 필요한 것 같다.

· 느낀점 🌟

 이 부분을 공부할 때 제대로 집중을 못해서인지, 아니면 개념 자체가 좀 어려워서였는지 제대로 이해 못 한 부분이 많다. 언제, 어떤 상황에 쓰여야 하는지 확실하게 알 정도로 공부를 해야겠다.