2011-09-12 6 views
1

iPad 및 iPhone 용 Apple에서 허용하는 메모리 누출량은 얼마인지 궁금합니다. 그래서 App Store는 앱을 거부하지 않습니다. 내 iPad 응용 프로그램의 메모리 누수를 확인하기 위해 XCode에서 Instruments를 사용했습니다. 약 11MB의 메모리가 누수됩니다. 그러나 iPad에 설치하면 App은 Springboard에 의해 종료되지 않고 아무런 문제없이 계속 실행됩니다. 나는 물체가 쓸모 없지만 여전히 누수 될 때 기억을 풀어 놓았다.iPad 및 iPhone 앱에서 메모리 누수가 발생했습니다.

답변

0

메모리 누수에 대한 허용치로 지정된 금액이 없습니다. 문제는 응용 프로그램이나 성능에 좋지 않으며 응용 프로그램을 불안정하게 만듭니다. 그 메모리 누출 문제를 먼저 해결하면 더 나은 품질의 응용 프로그램을 만들고 고객을 만족시킬 것입니다.

0

두 번째는 메모리 소비 또는 메모리 누수에 대해 하드 제한 지정된 제한이 없다는 개념입니다. 이것은 내가 그 특정 시간에 장치의 현재 메모리 소비를 가정하는 것에 달려 있습니다.

어쨌든 메모리 경고가 수신되면 언제든지 - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application 메서드가 실행되며이 메서드를 사용하여 응용 프로그램의 메모리를 확보해야합니다. 이 온난화는 앱에 몇 번 전송되며 메모리를 확보하기 위해 아무 것도 수행되지 않으면 OS가 강제로 앱을 종료합니다 (즉, 앱이 종료됩니다).

Xcode에서 Build and Analyze 옵션을 사용하여 코드에서 잠재적 인 메모리 누수를 확인할 수도 있습니다.

+0

저는 메모리 누수를 확인하기 위해 도구 (빌드 및 분석)를 사용했습니다. 그리고 iPad에 App을 배포했지만 며칠 동안 지속적으로 실행되는 경우 어떤 경우에도 충돌하지 않습니다. 귀하의 지침을 주셔서 감사합니다 내가 언급 한 링크를 메모리 관리를 공부합니다 –

3

Apple은 누수에 대한 제한을 지정하지 않지만 11MB는 대단히 좋습니다. 내가 쓰는 모든 앱에서 0 바이트를 누출하려고합니다. 대한 간단 할 수있는 몇 가지 온라인 자습서에 대한

http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html#//apple_ref/doc/uid/10000011i

또는 Google : 당신이 많이 유출하고 있다는 사실은 당신이 주제에주의 깊게 애플의 설명서를 읽어야 있도록, 메모리 관리를 이해하지 못하는 것을 의미한다 초보자. 예 :

http://www.raywenderlich.com/2657/memory-management-in-objective-c-tutorial

응용 프로그램이 사용하는 메모리는, 그것의 더 기회가 사망하고, 더 나쁜 사용자 경험된다. 앱이 계속 실행될 수는 있지만 시간은 얼마나됩니까?

관련 문제