2009-04-11 2 views
0

Когда память становится низкой, система отправляет это уведомление UIApplicationDidReceiveMemoryWarningNotification. Но я не понимаю ... это не метод, который я должен реализовать в своем App Delegate, не так ли? Как получить это уведомление?Как я могу реагировать на UIApplicationDidReceiveMemoryWarningNotification?

ответ

2

Вы бы применили приложение applicationDidReceiveMemoryWarning: (приложение приложения UI) в своем делете приложения.

Это предупреждающее уведомление, в котором сообщается, что вы собираетесь превысить ограничение на память, и в этот момент ОС убьет ваш процесс подачи заявки - в applicationDidReceiveMemoryWarning у вас есть шанс освободить и освободить память, чтобы предотвратить ОС от убийства вашего приложения.

@interface MyApp: NSObject <UIApplicationDelegate> 
{ 
} 
@end 
@implementation 
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 
    [[TextureMgr sharedTextureMgr] removeAllTextures]; 
} 
@end 

Это стандартная реализация функции Cocos2D-iphone.

2

Ваш делегат приложения может реализовать метод -applicationDidReceiveMemoryWarning:. Другие объекты могут регистрироваться в качестве наблюдателей для UIApplicationDidReceiveMemoryWarningNotification. См. Раздел в документах «Управление использованием вашей памяти» по адресу http://developer.apple.com/iphone/library/documentation/Performance/Conceptual/ManagingMemory/Articles/MemoryAlloc.html#//apple_ref/doc/uid/20001881-SW1

+0

Safari не открывает этот URL-адрес ... – Thanks

+0

ОК, я полагаю, что у вас нет 2.0 docs. Заменена веб-ссылкой. – 2009-04-11 17:57:21

Смежные вопросы