개체가 메모리에서 해제되었는지 확인하는 방법은 무엇입니까?iphone 메모리 관리 문제
우리는 객체를 생성하기 위해 alloc | copy | retain을 사용할 때 수동으로 객체를 릴리즈해야한다는 것을 알고 있습니다. 인스턴스 클래스 메서드 (NSString stringwithformat:
)를 사용하는 경우 객체는 NSAutoRealeasePool
에 의해 자동으로 해제되지만 일부 객체는 거기에서 (void)dealloc
함수를 해제하는 데 사용됩니다.
는 사람 개체를 해제 나에게
(void)dealloc
에서 즉시 ALLOC 기능 후[object release]
의 차이점은 무엇,
[object release]
및NSAutoReleasePool
를 말할 수 있습니까?(void)dealloc
함수가 호출되는시기와NSAutoReleasePool
이 메모리를 릴리스하는시기는 모든 루프주기입니다. 코드에서 어떻게 확인할 수 있습니까?헤더에서 변수를 선언하고 retain으로 속성을 설정할 때 메모리 누수가 발생하지 않지만 해당 개체에 alloc 함수를 여전히 사용할 수 있지만 this post 헤더에서 retain 개체가 선언 된 것처럼 보입니다. 두 객체 모두 객체를 유지할 것이기 때문에 더 이상 객체를 할당 할 수 없으며 아무도 내가 왜 메모리 누수없이이 코드를 작성할 수 있는지 말해 줄 수 있습니까?
retag : "memory"& "management"to "memory-management" – Jeremiah
이것은 실제로이 형식으로는 잘 대답 할 수없는 질문입니다.Objective-C 프로그래밍에 대한 좋은 책을 얻어 연구해야합니다. (또는 메모리 관리를 포기하고 ARC를 계속 사용하십시오.) –