На устройстве, насколько я знаю, единственный способ получить предупреждение о памяти - это фактически создать состояние нехватки памяти. Вы можете сделать это, выделив большой кусок памяти и освободив его через несколько секунд (в любом случае, не забудьте освободить его).
Это может показаться хаком, но это самый надежный способ вызвать состояние нехватки памяти.
О симуляторе, как вы, возможно, знаете, использование инструментов для проверки проблем с памятью / производительностью при запуске приложения в симуляторе не совсем надежно. В любом случае, если вы хотите это сделать, вы можете попробовать отправить это уведомление:
- (void)simulateMemoryWarning
{
#if TARGET_IPHONE_SIMULATOR
#ifdef DEBUG
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true);
#endif
#endif
}
( Источник )
Помните также, что на симуляторе есть команда «Предупреждение об аппаратном / симулировании памяти».