
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