2010-06-11 4 views
0

UITableView에 표시 할 이미지 배열이 있습니다. UIImagePicker를 사용하여 라이브러리에서 이미지를 선택할 때 모든 것이 완전히 잘되고 배열에 많은 이미지를 추가 할 수 있습니다. 픽커를 사용하여 카메라에서 이미지를 추가하자마자 메모리 경고가 표시되고 이미지 배열이 도려내집니다. 카메라 선택 도구에서 돌아 오면 표보기가 비어 있습니다.카메라를 사용하는 iPhone에서 배열이 언로드됩니다.

UIImagePicker는 이미지의 크기를 조정하기 전에 카메라를 소스로 사용하면 메모리 경고를 생성합니다.

답변

0

메모리를 보려면 Instruments (xcode에 내장)를 사용하십시오. 올바르게 출시되지 않은 경우 ImagePicker 및 누출 문제가 있음을 알고 있습니다. 앱이 메모리에 관해 불평 할 때도 알아둬야합니다.

0

viewDidUnload에서 이미지 배열을 릴리스 하시겠습니까? 또는 설정자와 함께 설정하지 않습니까?

그렇다면 UIImagePicker가 최상위보기이므로 메모리 경고가 발생하면보기가 표시되지 않을 수 있습니다. OS는 뷰 컨트롤러에서 didReceiveMemoryWarning을 호출합니다. 뷰 컨트롤러가 기본적으로보기를 볼 수없는 경우 뷰를 언로드합니다. 보기를 언로드하면 viewDidUnload가 호출됩니다.

관련 문제