내 응용 프로그램은 전체 수명주기 동안 필요한 임시 파일을 만듭니다. 결국 파일을 처리해야하므로 장치에서 공간을 차지하지 않습니다. 애플리케이션을 종료 할 때 삭제할 수 있다고 생각했지만 멀티 태스킹이 도입 된 이후 라이프 사이클은 이전처럼 단순하지 않았습니다. 내 주요 질문은 : 응용 프로그램이 백그라운드로 이동하여 나중에 죽게되면 applicationWillTerminate:
을 수신합니까? 아니면 그냥 기억에서 지워졌습니까?백그라운드에서 응용 프로그램이 종료 될 때 정리를 수행하는 방법은 무엇입니까?
응용 프로그램이 백그라운드로 이동하면 정리 작업을 수행 할 수 없으므로 작업이 진행되는 동안 백그라운드로 처리 될 수 있으며 전경으로 돌아 오면 임시 파일이 필요합니다. 나는 시동시 파일을 지울 수 있다고 생각하지만 어쨌든 applicationWillTerminate:
동작에 관심이 있습니다.
iPhone 4에서 게임을 만들 때도 동일한 문제가 발생했습니다. 응용 프로그램이 applicationWillTerminate를 수신하지 못했습니다. 사용자가 앱을 종료하고 전화를 저장할 수 없었습니다. 사용자 위치. 하지만 귀하의 경우에는 포인터가 가리키고 있지 않으면 메모리가 정리되고 임시 파일이 자동으로 삭제되므로 메모리 누수에 대해 걱정할 필요가 없다고 생각합니다. – Robin
메모리 누수가 아닌 임시 파일에 대해 걱정하고 있습니다. 그러나 AFAIK, tmp 폴더는 iTunes와의 동기화 중에 지워집니다. –