2012-10-30 4 views
0

각 스토리보기에는 많은 수의 큰 이미지가있는 스토리 보드를 기반으로 앱을 만들고 있습니다. 몇 가지 메모리 경고를 표시 한 후 응용 프로그램이 충돌합니다 (많지는 않지만 보통 10-15 분의 집중적 인 사용 후에 충돌합니다). 계측기를 검사했는데 단일 메모리 누수가보고되지 않았습니다. 또한 할당은 합리적인 것 같습니다 (iPad 망막 버전의 경우 약 8mo 정도의 아주 큰 이미지가 포함 된 일부 xib 만로드하면 게임에서 1 ~ 2 개의 피크가 나타납니다). 이전보기의 모든 내용이 이미 할당 취소되었으므로 메모리 경고를받을 때 내가 해제 할 수있는 객체가 없습니다.메모리 경고 및 충돌, 누출 없음

나는 비슷한 문제가 있음을 본 적이 있지만 내 경우가 아니라 코드의 특정 라인에 관련이있는 것으로 보인다 캐시 된 이미지를 청소 엑스 코드를 강제 할 수있는 방법이 있나요 iOS - App crashing after Memory Warning - Instruments showing no leaks

? 그렇지 않으면 이러한 충돌을 방지하려면 어떻게해야합니까?

도움 주셔서 감사합니다.

+0

이미지를 공개하는 방법을 보여주는 몇 가지 코드를 게시 할 수 있습니까? –

+0

이미지 생성 및 해제를 확인하십시오. CFRelease, CGContextRelease 등이 필요할 수 있습니다. – esh

+0

누수가 메모리 경고를 유발하는 유일한 것은 아닙니다. 순전히 메모리 소비로 인해받은 것처럼 보입니다. 내 첫 번째지만 8MP 이미지가 아닌 화면 크기의 이미지를 사용하는 것입니다. –

답변

1

나는 비슷한 문제가 있었지만 내 해결책은 쉽지 않았다. 아이폰은 자동차와 같다고 생각해야한다. 자동차는 1 초에 최대 100Mph의 속도를 낼 수 없습니다. 아이폰은 1 초 안에 큰 이미지를로드 할 수 없습니다. 그래서 당신이해야 할 일은 : 당신은 이미지의 크기를 줄여야하고 하나의 뷰에 2 개 이상의 큰 이미지가 있다면 그 중 하나를 삭제하거나 다른 뷰에 놓습니다.

해결책이 아니라면 코드에서 실수를 찾아 앱이 충돌하는 곳을 확인하십시오.