AudioBufferList *
유형의 구성원이있는 AudioManager
클래스가 있습니다. 이것은 CoreAudio
프레임 워크에서 선언 된 구조체입니다. AudioBufferList
이 NSObject
이 아니기 때문에 그것을 유지할 수 없으므로 할당/해제해야합니다 (잘못된 경우 수정하십시오).Objective-C 객체에서 malloc/free 사용
내 질문은 어디에서 무료로 '올바른'장소입니까? 현재 나는 의 dealloc
방법으로 작업하고 있습니다. 올바르게 이해하면 메시지가 AudioManager
의 인스턴스로 보내지면이 메소드가 자동으로 호출됩니다. 사실입니까? Objective-C 오브젝트의 비 오브젝트 멤버에 alloc/free를 사용하는 것과 관련하여 권장되는 다른 방법이 있습니까?
편집 : 사과 문서에서
:
이서브 클래스가 소비하는 추가 메모리 의 출시 할 수 있도록 할당 해제의 자신의 버전을 구현해야 객체를-같은 동적으로 할당 된 저장 데이터 또는 할당 된 오브젝트 이 소유하는 오브젝트 인스턴스 변수. 클래스 별 해제를 수행 후, 서브 클래스의 방법 슈퍼에 메시지를 통해 슈퍼 클래스 버전을 할당 해제의 을 포함한다 : 조금 더 명확한 것을 만드는
-하지만 더 통찰력이 평가됩니다.
그래, 다른 주소를 가리 키도록 포인터를 할당하기 전에 하나를 자유롭게해야한다는 것을 분명히한다. ... 설명해 주셔서 감사합니다. –