2013-10-16 2 views
0

잠시 동안 내 앱을 탐색 할 때 iPod 4G 및 iPad 3에서 다음 오류가 발생하며 전체 화면이 흰색으로 표시되거나 앱이 멈춘 다음 앱을 다시 시작합니다. 우리가 핵심 플롯을 사용할 때Core Plot을 사용하지 않고 Core Animation에서 바이트를 할당하지 못했습니다.

CoreAnimation: failed to allocate 1879072 bytes  

이 문제는 일반적으로 온다, 그러나 나는 핵심 플롯

내 코드에서 ARC를 사용하여 해요를 사용하지 을 해요.

지도에 MKMapview 및 CoreLocation을 사용했습니다.

이 문제에 대해 Google에서했으나 코어 플롯 문제를 제외하고 아무것도 찾을 수 없었습니다.

도움을 주시면 감사하겠습니다.

미리 감사드립니다.

답변

2

대부분의 경우 앱에서 너무 많은 메모리 사용량을 사용하고 있으며, 코어 애니메이션은 처음에는 할당에 실패했습니다 (특히 상당히 큰 할당이므로). 인스트루먼트의 "할당"도구를 통해 실행하고 과도한 메모리를 사용하고 있는지 조사하십시오.

+0

@ Rob Napier : R ... 감사합니다. 할당을 확인했습니다. 가장 많이 할당 된 presentViewController 메소드를 보여줍니다. 어떻게 생각해야하는지 생각합니다. ?? –

+0

중요한 것은 어떤 개체가 할당되는지입니다. 그런 다음 사용법을 추적하고 실수를 찾으십시오. ARC를 사용하고 있기 때문에 어딘가에서 유지 루프를 만드는 것이 가장 가능성이 높습니다. 통과 한 블록을 확인하고자가 블록을 캡처하지 않도록하십시오. 이 물체가 공개되어야한다고 생각하는 곳을 생각하십시오. 아마도 당신은 너무 큰 것을 캐싱하고있을 것입니다. 인스트루먼트는 오브젝트가 할당 된 위치를 알려줍니다. 당신이 그것을 잊어 버리는 것을 잊어 버린 곳을 말해주지는 않습니다. –

관련 문제