2012-07-13 2 views
0

가끔 콘솔에서 "받은 메모리 경고"가 표시됩니다. 여기를 참조하십시오 :크래시보고에 대한 경고를 앱에서 catch하는 방법 : 수신 된 메모리 경고

2012-07-13 11:39:54.344 PROJ42 [25255:707] Received memory warning. 

응용 프로그램이 다운되었습니다. 그러나 나는이 경고를 풀고 싶다.
내가이 경고를 받고 보고서를 보내는 이유를 찾는 방법이 있습니까? 그렇다면 어떻게 할 수 있습니까?

정보 : 나는 이러한 경고를 찾기 위해 도구를 사용할 수 있음을 알고 있습니다. 하지만이 경고를 최종 사용자의 기기에서들을 수 있는지 알고 싶습니다.

어떻게 이러한 경고를 잡을 수 있습니까?

- (void)didReceiveMemoryWarning 

이 호출되는 어느 당신이 사용자 정의 코드를 작성할 수있는 방법입니다 : UIViewController에서

답변

1

무슨 일이 있었는지 알 수있는 빌드 - 방법이 없다는 생각 ...

당신은 당신이 새로운 객체/열려있는 새로운 자원을 할당 각 장소에 대한 몇 가지 나타내는NSString을 저장하려고 할 수 있습니다 (같은 " MAINVIEW :: createNewImage => ALLOC "또는"MAINVIEW :: createNewImage => 로딩 자원 ") 후하게

- (void)didReceiveMemoryWarning 

안에 해당 문자열의 내용의 NSLog 그것은 시간 그러나 캘리포니아 걸릴 수 있습니다 n은 문제의 장소를 나타냅니다.

+0

감사합니다.이 답변으로 충분합니다. – brush51

2

은 당신이 호출 할 때 덮어 쓸 수있는 방법이있다.

+0

나는이 방법을 안다. 하지만 어떻게 경고 메시지를 잡을 수 있습니까? 때로는 경고 수준 = 1 등이 있습니다. 또는 ** 더 많은 정보 ** ** 나는 경고를 받고 있습니다. – brush51

+0

내가 아는 한, 왜 메모리가 부족한지를 알 수있는 방법이 없다는 것입니다. – werner

+0

이 경고는 백그라운드 및 다른 앱에서 실행중인 앱이 더 많은 메모리를 필요로 할 때도 전송됩니다. 따라서 항상이 방법을 구현하고 최대한 많은 메모리를 확보해야합니다. 이것은 반드시 앱이 너무 많은 메모리를 소비하고 있음을 나타내는 것은 아닙니다. 경고 수준에 상관없이 앱이 종료 될지 여부를 알아낼 방법이 없습니다. 경고 수준이 1로 설정되어 있어도 배경에있을 때 살해 될 수 있습니다. – Kerni

1

메모리 경고는 응용 프로그램에서 많은 메모리를 사용하기 때문에 발생합니다. 메모리를 해제하십시오.