Имитация памяти Предупреждение при работе инструментов? - PullRequest
0 голосов
/ 11 февраля 2012

Есть ли способ сделать это?Если да, то как и как это можно сделать во время запуска приложения на симуляторе и / или реальном устройстве?

Есть ли альтернативный способ проверки ответа на предупреждения памяти в инструментах?

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Вы можете смоделировать предупреждение о памяти во время работы iPhone Simulator, перейдя в меню и выбрав: Оборудование> Имитация памяти Предупреждение, которое можно сделать в любое время, даже во время работы Instruments.

1 голос
/ 11 февраля 2012

На устройстве, насколько я знаю, единственный способ получить предупреждение о памяти - это фактически создать состояние нехватки памяти. Вы можете сделать это, выделив большой кусок памяти и освободив его через несколько секунд (в любом случае, не забудьте освободить его). Это может показаться хаком, но это самый надежный способ вызвать состояние нехватки памяти.

О симуляторе, как вы, возможно, знаете, использование инструментов для проверки проблем с памятью / производительностью при запуске приложения в симуляторе не совсем надежно. В любом случае, если вы хотите это сделать, вы можете попробовать отправить это уведомление:

- (void)simulateMemoryWarning
{
#if TARGET_IPHONE_SIMULATOR
  #ifdef DEBUG
    CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(),   (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true);
  #endif
 #endif
}

( Источник )

Помните также, что на симуляторе есть команда «Предупреждение об аппаратном / симулировании памяти».

...