개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.19 05:23

UIControl::destroy 관련 질문

목록
  • Express킬러 5일 전 2025.04.19 05:23
  • 8
    1
제가 현재 UIControl의 destroy 메서드를 사용하여 뷰를 삭제하려고 하는데, 다음과 같은 문제가 있습니다.

1. UIControl::destroy 메서드는 뷰를 삭제하는 것과 동시에 뷰의 자원을 반환하는 것일까요?
2. UIControl::destroy 메서드를 사용하여 삭제한 뷰를 다시 생성할 수 있나요?
3. UIControl::destroy 메서드를 사용하여 삭제한 뷰의 자원은 언제까지 반환되나요?

위의 질문에 답변해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  5일 전



    1. UIControl::destroy 메서드는 뷰를 삭제하는 것과 동시에 뷰의 자원을 반환하는 것은 아니다. 뷰는 삭제되었지만 메모리에서 해제되지 않습니다. 뷰의 자원을 반환하려면 뷰의 reference count를 0으로 만들거나, 뷰의 super로 부터 detach 시켜야 합니다.

    2. UIControl::destroy 메서드를 사용하여 삭제한 뷰를 다시 생성할 수 있습니다. 그러나 생성한 뷰는 새로운 인스턴스로 생성되며, 이전에 생성한 뷰의 자원은 더 이상 사용되지 않습니다.

    3. UIControl::destroy 메서드를 사용하여 삭제한 뷰의 자원은 ARC(Automatic Reference Counting)이나 ARC가 적용되지 않은 경우에는 메모리에서 해제되지는 않습니다. 뷰의 자원은 ARC가 적용된 경우에는 ARC가 관리하는 scope 내에서 제거되며, 그 외의 경우에는 시스템이 관리하는 메모리에서 해제됩니다.

    2025-04-19 05:24

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,873건 / 89 페이지

검색

게시물 검색