Утечка памяти в приложении для iPad и iPhone - PullRequest
1 голос
/ 12 сентября 2011

Я хочу спросить, сколько мегабайт утечки памяти терпимо Apple для iPad и iPhone App.Так что приложение не отклонено App Store.Я использовал инструменты в XCode для проверки утечек памяти моего приложения для iPad.Утечка около 11 МБ памяти.Но когда приложение установлено на iPad, приложение не прерывается Springboard и работает непрерывно без каких-либо проблем или ошибок.Я освободил память, когда объект бесполезен, но все же он протекает.

Ответы [ 3 ]

3 голосов
/ 12 сентября 2011

Apple не указывает предел для утечек, но я бы предположил, что 11 МБ огромно. Я стремлюсь пропустить 0 байтов в каждом приложении, которое я пишу. Тот факт, что вы просочились так много, подразумевает, что вы не разбираетесь в управлении памятью, поэтому вы должны внимательно прочитать документацию Apple по этому вопросу:

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

Чем больше памяти использует ваше приложение, тем больше вероятность его уничтожения и тем хуже пользовательский интерфейс. Ваше приложение может работать непрерывно, но как долго?

0 голосов
/ 12 сентября 2011

Я придерживаюсь мнения, что нет жестко заданного предела как такового для потребления памяти или утечек памяти.Я полагаю, что это будет зависеть от текущего потребления памяти устройством в это конкретное время.

В любом случае метод - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application будет срабатывать каждый раз, когда будет получено предупреждение о памяти, и вам, вероятно, следует прослушать этот метод, чтобы попытаться освободить часть памяти в вашем приложении.Это потепление будет отправлено в приложение несколько раз, и если ничего не будет сделано для освобождения памяти, ОС принудительно закроет приложение (то есть произойдет сбой).

Вы также можете попробовать Build and Analyze опция в XCode, чтобы взглянуть на возможные утечки памяти в вашем коде.

0 голосов
/ 12 сентября 2011

Не определено количество, допустимое для утечек памяти. Дело в том, что вы не должны терпеть это сами, это не хорошо для приложения или для производительности и делает приложение менее стабильным. Я советую вам сначала устранить эти утечки памяти, это сделает приложение более качественным и удовлетворит ваших клиентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...