На самом деле это довольно просто, однако он полагается на недокументированный вызов API, поэтому не отправляйте свое приложение с ним (даже если оно находится в недоступном пути кода). Все, что вам нужно сделать, это: [[UIApplication sharedApplication] _performMemoryWarning];
Этот метод заставит объект UIApplication приложения опубликовать UIApplicationDidReceiveMemoryWarningNotification и вызвать метод applicationDidReceiveMEmoryWarning: в делегате приложения и во всех UIViewController
-(IBAction) performFakeMemoryWarning {
#ifdef DEBUG_BUILD
SEL memoryWarningSel = @selector(_performMemoryWarning);
if ([[UIApplication sharedApplication] respondsToSelector:memoryWarningSel]) {
[[UIApplication sharedApplication] performSelector:memoryWarningSel];
}else {
NSLog(@"Whoops UIApplication no loger responds to -_performMemoryWarning");
}
#else
NSLog(@"Warning: performFakeMemoryWarning called on a non debug build");
#endif
}
Просто alloc-init
большие объекты в цикле и никогда не отпускайте их. Я полагаю, это должно вызвать предупреждение памяти довольно быстро.